public void Remove_Deletes_RentalOrder() { using (var context = new VivesRentalDbContext()) { //Arrange var userRepository = new UserRepository(context); var rentalOrderRepository = new RentalOrderRepository(context); var user = UserFactory.CreateValidEntity(); userRepository.Add(user); var rentalOrderToAdd = RentalOrderFactory.CreateValidEntity(user); rentalOrderRepository.Add(rentalOrderToAdd); var rentalOrderId = rentalOrderToAdd.Id; context.SaveChanges(); //Act rentalOrderRepository.Remove(rentalOrderToAdd); context.SaveChanges(); var rentalOrder = rentalOrderRepository.Get(rentalOrderId); //Assert Assert.IsNull(rentalOrder); } }
public void Remove_Throws_Exception_When_Not_Found() { using (var context = new VivesRentalDbContext()) { //Arrange var userRepository = new UserRepository(context); var rentalOrderRepository = new RentalOrderRepository(context); var user = UserFactory.CreateValidEntity(); userRepository.Add(user); var rentalOrderToAdd = RentalOrderFactory.CreateValidEntity(user); rentalOrderRepository.Add(rentalOrderToAdd); context.SaveChanges(); //Act rentalOrderRepository.Remove(RentalOrderFactory.CreateValidEntity(user)); context.SaveChanges(); //Assert } }