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); }