public void DestroyLocation_GivenANullLocation_ThrowsArgumentException() { var locationRepository = new Mock<ILocationRepository> (); var locationFactory = new LocationFactory ( locationRepository.Object ); locationFactory.DestroyLocation ( null ); }
public void DestroyLocation_GivenALocation_LocationIsTransient() { var isTransient = false; var locationRepository = new Mock<ILocationRepository> (); locationRepository .Setup ( l => l.MakeTransient ( It.IsAny<Location> () ) ) .Callback ( () => isTransient = true ); var locationFactory = new LocationFactory ( locationRepository.Object ); var location = new Mock<Location> (); locationFactory.DestroyLocation ( location.Object ); Assert.IsTrue ( isTransient ); }