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