Obviously, you have to test mapping code somehow, even (or especially) if you use AutoMapper. Is there any way to make it less verbose?
[Test]
public void Map_Always_SetsSimpleProperties()
{
var auctionPlace = fixture.Create<string>();
var submissionCloseDateTime = fixture.Create<DateTime>();
var quotationForm = fixture.Create<string>();
var quotationExaminationDateTime = fixture.Create<DateTime>();
var envelopeOpeningTime = fixture.Create<DateTime>();
var envelopeOpeningPlace = fixture.Create<string>();
var auctionDateTime = fixture.Create<DateTime>();
var applExamPeriodDateTime = fixture.Create<DateTime>();
var considerationSecondPartDate = fixture.Create<DateTime>();
var doc = fixture.Create<Notification223>();
doc.AuctionPlace = auctionPlace;
doc.SubmissionCloseDateTime = submissionCloseDateTime;
doc.QuotationForm = quotationForm;
doc.QuotationExaminationTime = quotationExaminationDateTime;
doc.EnvelopeOpeningTime = envelopeOpeningTime;
doc.EnvelopeOpeningPlace = envelopeOpeningPlace;
doc.AuctionTime = auctionDateTime;
doc.ApplExamPeriodTime = applExamPeriodDateTime;
doc.ConsiderationSecondPartDate = considerationSecondPartDate;
var sut = CreateSut();
var actual = sut.Map(doc);
Assert.That(actual.AuctionPlace, Is.EqualTo(auctionPlace));
Assert.That(actual.SubmissionCloseDateTime, Is.EqualTo(submissionCloseDateTime));
Assert.That(actual.QuotationForm, Is.EqualTo(quotationForm));
Assert.That(actual.QuotationExaminationDateTime, Is.EqualTo(quotationExaminationDateTime));
Assert.That(actual.EnvelopeOpeningTime, Is.EqualTo(envelopeOpeningTime));
Assert.That(actual.EnvelopeOpeningPlace, Is.EqualTo(envelopeOpeningPlace));
Assert.That(actual.AuctionDateTime, Is.EqualTo(auctionDateTime));
Assert.That(actual.ApplExamPeriodDateTime, Is.EqualTo(applExamPeriodDateTime));
Assert.That(actual.ConsiderationSecondPartDate, Is.EqualTo(considerationSecondPartDate));
}
fixture.Create
? \$\endgroup\$