public void Activate() { var sut = new Mocker <ParameterlessConstructorClass>(); var result = sut.Activate(); Assert.IsInstanceOf <ParameterlessConstructorClass>(result); }
public void ActivateCreatesInstanceOfTheClass() { var sut = new Mocker <MainClass>(); var actual = sut.Activate(); Assert.IsInstanceOf <MainClass>(actual); }
public void ActivateCreatesInstanceOfTheClassWithPassedMock2() { var sut = new Mocker <MainClass>(); var mainClass = sut.Activate(Mock.Of <IService>()); mainClass.Log("foo"); sut.GetMock <ILogger>().Verify(x => x.Log(It.IsAny <string>()), Times.Once); }
public void RegisterActivation_Should_CauseMultipleActivationsToBeRunOnCreate() { // Arrange. var moqzilla = new Mocker(); var activated0 = false; var activated1 = false; // Act. moqzilla.Activate <IDisposable>(m => activated0 = true); moqzilla.Activate <IDisposable>(m => { activated0.Should().BeTrue(); activated1 = true; }); moqzilla.Create <TestSubjectWithSingleDependencyExample>(); // Assert. activated0.Should().BeTrue(); activated1.Should().BeTrue(); }
public void ActivateCreatesInstanceOfTheClassWithPassedMock() { var sut = new Mocker <MainClass>(); var mockLogger = new Mock <ILogger>(); var mainClass = sut.Activate(mockLogger.Object); mainClass.Log("foo"); mockLogger.Verify(x => x.Log(It.IsAny <string>()), Times.Once); }