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."); }
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."); }