コード例 #1
0
        public void WaitPictureStepPositiveTest()
        {
            var searchPictureModule = Substitute.For <ISearchPictureModule>();

            searchPictureModule.SearchPicture("horse", Arg.Any <double>()).Returns(new Rectangle(1, 2, 3, 4));

            var fileStore = Substitute.For <IFileStore>();
            var step      = new WaitPictureStep("id", 5, TimeSpan.FromSeconds(1), searchPictureModule, fileStore, "horse");

            step.Execuite().Result.ShouldBeEquivalentTo(ResulType.Succeeded);

            searchPictureModule.Received().SearchPicture(Arg.Any <string>(), Arg.Any <double>());
        }
コード例 #2
0
        public void WaitPictureStepNegativeTest()
        {
            TimeSpan ts = TimeSpan.FromSeconds(5);

            var searchPictureModule = Substitute.For <ISearchPictureModule>();

            searchPictureModule.SearchPicture("horse", Arg.Any <double>()).Returns(Rectangle.Empty);
            var fileStore = Substitute.For <IFileStore>();

            Stopwatch sw = new Stopwatch();

            sw.Start();
            var step = new WaitPictureStep("id", 5, TimeSpan.FromSeconds(1), searchPictureModule, fileStore, "horse");

            step.Execuite().Result.ShouldBeEquivalentTo(ResulType.Failed);
            sw.Stop();

            sw.Elapsed.Should().BeGreaterThan(ts);
        }