public void Test1()
        {
            Shim dateTimeShim = Shim.Replace(() => DateTime.Now).With(() => new DateTime(2004, 4, 4));

            PoseContext.Isolate(() =>
            {
                Assert.Equal(new DateTime(2004, 4, 4), DateTime.Now);
            }, dateTimeShim);


            var myClass = new MyClassAuto(null, null);

            var myClassShim = Shim.Replace(() => myClass.GetGreetingDate(Is.A <string>()))
                              //.With<MyClassAuto, DateTime>(x => new DateTime(2021, 01, 01));
                              .With(delegate(MyClassAuto c) { return(new DateTime(2021, 01, 01)); });

            DateTime actualResult = new DateTime();

            PoseContext.Isolate(() =>
            {
                actualResult = myClass.GetGreetingDate(null);
            }, myClassShim);

            Assert.Equal(new DateTime(2021, 01, 01), actualResult);
        }
Ejemplo n.º 2
0
        public void Test()
        {
            var greetingService = Mock.Create <IGreetingService>();

            DateTime date = new DateTime(2021, 1, 1);

            greetingService.Arrange(x => x.TryParseDate("2021-01-01", out date)).Returns(true);

            var c = new MyClassAuto(greetingService, null);
            var d = c.GetGreetingDate("2021-01-01");

            Assert.Equal(date, d);
        }
        public void Test()
        {
            // Arrange
            var greetingServiceMock = Substitute.For <IGreetingService>();
            var nameProviderMock    = Substitute.For <INameProvider>();

            nameProviderMock.GetName().Returns("A Name");

            // Act
            var sut = new MyClassAuto(greetingServiceMock, nameProviderMock);

            sut.DoGreeting();

            // Assert
            greetingServiceMock.Received().Greet("A Name");
        }
        public void Test()
        {
            // Arrange
            var greetingServiceMock = new Mock <IGreetingService>();
            var nameProviderMock    = new Mock <INameProvider>();

            nameProviderMock.Setup(x => x.GetName()).Returns("A Name");

            // Act
            var sut = new MyClassAuto(greetingServiceMock.Object, nameProviderMock.Object);

            sut.DoGreeting();

            // Assert
            greetingServiceMock.Verify(x => x.Greet("A Name"));
        }
Ejemplo n.º 5
0
        public void Test()
        {
            // Arrange
            var greetingServiceMock = A.Fake <IGreetingService>();
            var nameProviderMock    = A.Fake <INameProvider>();

            A.CallTo(() => nameProviderMock.GetName()).Returns("A Name");

            // Act
            var sut = new MyClassAuto(greetingServiceMock, nameProviderMock);

            sut.DoGreeting();

            // Assert
            A.CallTo(() => greetingServiceMock.Greet("A Name")).MustHaveHappened();
        }
        public void Test()
        {
            // Arrange
            var greetingServiceMock = MockRepository.GenerateStub <IGreetingService>();
            var nameProviderMock    = MockRepository.GenerateMock <INameProvider>();

            nameProviderMock.Expect(x => x.GetName()).Return("A Name");

            // Act
            var sut = new MyClassAuto(greetingServiceMock, nameProviderMock);

            sut.DoGreeting();

            // Assert
            nameProviderMock.VerifyAllExpectations();
            greetingServiceMock.AssertWasCalled(x => x.Greet("A Name"));
        }
        public void Test()
        {
            // Arrange
            var greetingServiceMock = Mock.Create <IGreetingService>();
            var nameProviderMock    = Mock.Create <INameProvider>();

            //Mock.Arrange(() => nameProviderMock.GetName()).Returns("A Name").MustBeCalled();
            // or
            nameProviderMock.Arrange(x => x.GetName()).Returns("A Name").MustBeCalled();

            // Act
            var sut = new MyClassAuto(greetingServiceMock, nameProviderMock);

            sut.DoGreeting();

            // Assert
            nameProviderMock.AssertAll();
            greetingServiceMock.Assert(x => x.Greet("A Name"));
            //Assert.Equal(1, Mock.GetTimesCalled(() => greetingServiceMock.Greet("A Name")));
        }