示例#1
0
 public void ExecuteTakeScreenshot_WhenAbilityIsNotWebBrowser_ShouldNotCallObserver(
     AlwaysTakeScreenshotStrategy sut,
     IActor actor,
     string name,
     IObserver <ScreenshotInfo> observer)
 {
     // arrange
     // act
     sut.ExecuteTakeScreenshot(new object(), actor, () => new object(), () => name, observer);
     // assert
     Mock.Get(observer).Verify(o => o.OnNext(It.IsAny <ScreenshotInfo>()), Times.Never());
 }
示例#2
0
        public void ExecuteTakeScreenshot_ShouldReturnCorrectValue(
            AlwaysTakeScreenshotStrategy sut,
            IObserver <ScreenshotInfo> screenshotObserver,
            IActor actor,
            object expected,
            Func <string> nextScreenshotName)
        {
            // Act
            var actual = sut.ExecuteTakeScreenshot(
                Unit.Default,
                actor,
                () => expected,
                nextScreenshotName,
                screenshotObserver);

            // Assert
            Assert.Equal(expected, actual);
        }
示例#3
0
        public void ExecuteTakeScreenshot_WhenAbilityIsWebBrowser_ShouldCallObserver(
            AlwaysTakeScreenshotStrategy sut,
            IActor actor,
            string expectedName,
            IObserver <ScreenshotInfo> observer)
        {
            // arrange
            var screenshot = new Screenshot("abcdefgskdjf");
            var expected   = new ScreenshotInfo(screenshot, expectedName);
            var webDriver  = new Mock <IWebDriver>();

            webDriver.As <ITakesScreenshot>().Setup(t => t.GetScreenshot()).Returns(screenshot);
            var webBrowser = WebBrowser.With(webDriver.Object);

            // act
            sut.ExecuteTakeScreenshot(webBrowser, actor, () => new object(), () => expectedName, observer);
            // assert
            Mock.Get(observer).Verify(CallOnNext(expected), Times.Once());
        }