public void WhenDeleteCalled_ThenRemovesSuperPerson() { // Arrange var superPerson = new SuperPerson() { Id = 1, Allegiance = "A" }; var mockEntitySet = new Mock <IEntitySet <SuperPerson> >(); mockEntitySet.Setup(x => x.Remove(superPerson)).Verifiable(); var mockContext = new Mock <ISuperDatabaseContext>(); mockContext.Setup(x => x.SuperPeople).Returns(mockEntitySet.Object); ISuperDatabaseContext context = mockContext.Object; SuperRepository target = new SuperRepository(context); // Act target.Delete(superPerson); // Assert mockEntitySet.VerifyAll(); }
public void WhenDeleteCalledWithNull_ThenThrows() { // Arrange var mockContext = new Mock <ISuperDatabaseContext>(); ISuperDatabaseContext context = mockContext.Object; SuperRepository target = new SuperRepository(context); // Act target.Delete(null); // Assert }