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);
        }
Beispiel #4
0
        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);
        }