コード例 #1
0
        public async Task GetAllOccupiedRooms_ShouldReturnCorrectCount()
        {
            // Arrange
            MapperInitializer.InitializeMapper();
            var context = HotelDbContextInMemoryFactory.InitializeContext();
            var reservationRepository = new EfDeletableEntityRepository <Reservation>(context);
            var reservationsService   = this.GetReservationService(reservationRepository, context);
            var seeder = new ReservationsServiceTestsSeeder();
            await seeder.SeedReservationForGetReservedRoomsAsync(context);

            // Act
            var actualResult   = reservationsService.GetAllOccupiedRooms();
            var expectedResult = context.Rooms.Count();

            Assert.Equal(expectedResult, actualResult);
        }
コード例 #2
0
        public async Task GetAllReservationsCountAsync_ShouldReturnCorrectResult()
        {
            var errorMessagePrefix = "ReservationsService GetAllReservationsCountAsync() method does not work properly.";

            // Arrange
            MapperInitializer.InitializeMapper();
            var context = HotelDbContextInMemoryFactory.InitializeContext();
            var reservationRepository = new EfDeletableEntityRepository <Reservation>(context);
            var reservationsService   = this.GetReservationService(reservationRepository, context);
            var seeder = new ReservationsServiceTestsSeeder();

            await seeder.SeedReservationForGetReservedRoomsAsync(context);

            // Act
            var actualResult = await reservationsService.GetAllReservationsCountAsync();

            var expectedResult = reservationRepository.All().Count();

            // Assert
            Assert.True(actualResult == expectedResult, errorMessagePrefix + " " + "ReservationsService GetAllReservationsCountAsync() method does not work properly.");
        }