public async Task GetAllSpecialOffers_ShouldReturnCorrectCount() { // Arrange MapperInitializer.InitializeMapper(); var context = HotelDbContextInMemoryFactory.InitializeContext(); var seeder = new SpecialOffersServiceTestsSeeder(); await seeder.SeedSpecialOfferAsync(context); var specialOfferRepository = new EfDeletableEntityRepository <SpecialOffer>(context); var specialOffersService = this.GetSpecialOffersService(specialOfferRepository, context); // Act var actualResult = specialOffersService.GetAllSpecialOffers <DetailsSpecialOfferViewModel>().ToList(); var expectedResult = new DetailsSpecialOfferViewModel[] { new DetailsSpecialOfferViewModel { Id = specialOfferRepository.All().First().Id, Title = specialOfferRepository.All().First().Title, Content = specialOfferRepository.All().First().Content, ShortContent = specialOfferRepository.All().First().ShortContent, }, }; Assert.Equal(expectedResult.Length, actualResult.Count()); }
public async Task GetAllSpecialOffers_ShouldReturnCorrectResult() { var errorMessagePrefix = "SpecialOffersService GetAllSpecialOffers() method does not work properly."; // Arrange MapperInitializer.InitializeMapper(); var context = HotelDbContextInMemoryFactory.InitializeContext(); var seeder = new SpecialOffersServiceTestsSeeder(); await seeder.SeedSpecialOfferAsync(context); var specialOfferRepository = new EfDeletableEntityRepository <SpecialOffer>(context); var specialOffersService = this.GetSpecialOffersService(specialOfferRepository, context); // Act var actualResult = specialOffersService.GetAllSpecialOffers <DetailsSpecialOfferViewModel>().ToList(); var expectedResult = new DetailsSpecialOfferViewModel[] { new DetailsSpecialOfferViewModel { Id = specialOfferRepository.All().First().Id, Title = specialOfferRepository.All().First().Title, Content = specialOfferRepository.All().First().Content, ShortContent = specialOfferRepository.All().First().ShortContent, }, }; Assert.True(expectedResult[0].Id == actualResult[0].Id, errorMessagePrefix + " " + "Id is not returned properly."); Assert.True(expectedResult[0].Title == actualResult[0].Title, errorMessagePrefix + " " + "Name is not returned properly."); Assert.True(expectedResult[0].Content == actualResult[0].Content, errorMessagePrefix + " " + "Content is not returned properly."); Assert.True(expectedResult[0].ShortContent == actualResult[0].ShortContent, errorMessagePrefix + " " + "ShortContent is not returned properly."); }