예제 #1
0
        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());
        }
예제 #2
0
        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.");
        }