public void Remove_Deletes_RentalOrder() { using (var context = new VivesRentalDbContext()) { //Arrange var itemRepository = new ItemRepository(context); var rentalItemRepository = new RentalItemRepository(context); var userRepository = new UserRepository(context); var rentalOrderRepository = new RentalOrderRepository(context); var rentalOrderLineRepository = new RentalOrderLineRepository(context); var item = ItemFactory.CreateValidEntity(); itemRepository.Add(item); var rentalItem = RentalItemFactory.CreateValidEntity(item); rentalItemRepository.Add(rentalItem); var user = UserFactory.CreateValidEntity(); userRepository.Add(user); var rentalOrder = RentalOrderFactory.CreateValidEntity(user); rentalOrderRepository.Add(rentalOrder); var rentalOrderLineToAdd = RentalOrderLineFactory.CreateValidEntity(rentalOrder, rentalItem); rentalOrderLineRepository.Add(rentalOrderLineToAdd); var rentalOrderLineId = rentalOrderLineToAdd.Id; context.SaveChanges(); //Act rentalOrderLineRepository.Remove(rentalOrderLineToAdd); context.SaveChanges(); var rentalOrderLine = rentalOrderRepository.Get(rentalOrderLineId); //Assert Assert.IsNull(rentalOrderLine); } }
public void Remove_Throws_Exception_When_Not_Found() { using (var context = new VivesRentalDbContext()) { //Arrange var itemRepository = new ItemRepository(context); var rentalItemRepository = new RentalItemRepository(context); var userRepository = new UserRepository(context); var rentalOrderRepository = new RentalOrderRepository(context); var rentalOrderLineRepository = new RentalOrderLineRepository(context); var item = ItemFactory.CreateValidEntity(); itemRepository.Add(item); var rentalItem = RentalItemFactory.CreateValidEntity(item); rentalItemRepository.Add(rentalItem); var user = UserFactory.CreateValidEntity(); userRepository.Add(user); var rentalOrder = RentalOrderFactory.CreateValidEntity(user); rentalOrderRepository.Add(rentalOrder); var rentalOrderLineToAdd = RentalOrderLineFactory.CreateValidEntity(rentalOrder, rentalItem); rentalOrderLineRepository.Add(rentalOrderLineToAdd); context.SaveChanges(); //Act rentalOrderLineRepository.Remove(RentalOrderLineFactory.CreateValidEntity(rentalOrder, rentalItem)); context.SaveChanges(); //Assert } }