public void Remove_Deletes_Item() { using (var context = new VivesRentalDbContext()) { //Arrange var itemRepository = new ItemRepository(context); var rentalItemRepository = new RentalItemRepository(context); var item = ItemFactory.CreateValidEntity(); itemRepository.Add(item); var rentalItemToAdd = RentalItemFactory.CreateValidEntity(item); rentalItemRepository.Add(rentalItemToAdd); var rentalItemId = rentalItemToAdd.Id; context.SaveChanges(); //Act rentalItemRepository.Remove(rentalItemToAdd); context.SaveChanges(); var rentalItem = rentalItemRepository.Get(rentalItemId); //Assert Assert.IsNull(rentalItem); } }
public void Get_Returns_Null_When_Not_Found() { using (var context = new VivesRentalDbContext()) { //Arrange var rentalItemRepository = new RentalItemRepository(context); //Act var rentalItem = rentalItemRepository.Get(1); //Assert Assert.IsNull(rentalItem); } }
public void Get_Returns_Item_When_Found() { using (var context = new VivesRentalDbContext()) { //Arrange var itemRepository = new ItemRepository(context); var rentalItemRepository = new RentalItemRepository(context); var item = ItemFactory.CreateValidEntity(); itemRepository.Add(item); var rentalItemToAdd = RentalItemFactory.CreateValidEntity(item); rentalItemRepository.Add(rentalItemToAdd); context.SaveChanges(); //Act var rentalItem = rentalItemRepository.Get(rentalItemToAdd.Id); //Assert Assert.IsNotNull(rentalItem); } }