public void Constructor_CallsCreate_WhenCalled() { // Arrange var factory = Substitute.For <IBaysManagerFactory>(); CarPark sut = CreateSut(factory); // Act sut.Dispose(); // Assert factory.Received().Create(Arg.Any <int>()); }
public void Dispose_CallsRelease_WhenCalled() { // Arrange var manager = Substitute.For <IBaysManager>(); var factory = Substitute.For <IBaysManagerFactory>(); factory.Create(Arg.Any <int>()).Returns(manager); CarPark sut = CreateSut(factory); // Act sut.Dispose(); // Assert factory.Received().Release(manager); }