private static void CheckTranslation(VmServiceVoucher source, ServiceWebPage target)
 {
     target.WebPage.Name.Should().Be(source.Name);
     target.WebPage.Url.Should().Be(source.UrlAddress);
     target.WebPage.Description.Should().Be(source.AdditionalInformation);
     target.WebPage.OrderNumber.Should().Be(source.OrderNumber);
 }
        public void TranslateToEntityTest(string name, string urlAddress, string additionalInformation, int?orderNumber)
        {
            var model = new VmServiceVoucher {
                Name = name, UrlAddress = urlAddress, AdditionalInformation = additionalInformation, OrderNumber = orderNumber
            };
            var toTranslate = new List <VmServiceVoucher> {
                model
            };

            translators.Add(RegisterTranslatorMock(new Mock <ITranslator <WebPage, VmServiceVoucher> >(), unitOfWorkMock,
                                                   detail => new WebPage {
                Name = detail.Name, Url = detail.UrlAddress, Description = detail.AdditionalInformation, OrderNumber = detail.OrderNumber
            }));

            var translations = RunTranslationModelToEntityTest <VmServiceVoucher, ServiceWebPage>(translators, toTranslate, unitOfWorkMock);
            var translation  = translations.First();

            Assert.Equal(toTranslate.Count, translations.Count);
            CheckTranslation(model, translation);
        }