コード例 #1
0
        public async Task DeleteByIdAsync_WithExistentId_ShouldSuccessfullyDelete()
        {
            var errorMessagePrefix = "PaymentsService DeleteByIdAsync() method does not work properly.";

            // Arrange
            MapperInitializer.InitializeMapper();
            var context = HotelDbContextInMemoryFactory.InitializeContext();
            var seeder  = new PaymentsServiceTestsSeeder();
            await seeder.SeedPaymentsAsync(context);

            var paymentRepository = new EfDeletableEntityRepository <Payment>(context);
            var paymentsService   = this.GetPaymentsService(paymentRepository);

            var paymentId = paymentRepository.All().First().Id;

            // Act
            var paymentsCount = paymentRepository.All().Count();
            await paymentsService.DeleteByIdAsync(paymentId);

            var actualResult   = paymentRepository.All().Count();
            var expectedResult = paymentsCount - 1;

            // Assert
            Assert.True(actualResult == expectedResult, errorMessagePrefix + " " + "Payments count is not reduced.");
        }
コード例 #2
0
        public async Task DeleteByIdAsync_WithExistentId_ShouldReturnCorrectResult()
        {
            var errorMessagePrefix = "PaymentsService DeleteByIdAsync() method does not work properly.";

            // Arrange
            MapperInitializer.InitializeMapper();
            var context = HotelDbContextInMemoryFactory.InitializeContext();
            var seeder  = new PaymentsServiceTestsSeeder();
            await seeder.SeedPaymentsAsync(context);

            var paymentRepository = new EfDeletableEntityRepository <Payment>(context);
            var paymentsService   = this.GetPaymentsService(paymentRepository);

            var paymentId = paymentRepository.All().First().Id;

            // Act
            var result = await paymentsService.DeleteByIdAsync(paymentId);

            // Assert
            Assert.True(result, errorMessagePrefix + " " + "Returns false.");
        }