예제 #1
0
        public void TestInfoTest2()
        {
            var now         = DateTime.Now.AddSeconds(-3);
            var runGuid     = Guid.NewGuid();
            var testGuid    = Guid.NewGuid();
            var p           = new TestRunDtoProcessor();
            var testOnStart = new TestRunDto(testGuid, "Cool Test")
            {
                TestInfo = new ItemInfoDto
                {
                    ItemName = "item1"
                }
            };
            var testOnFinish = new TestRunDto
            {
                TestInfo = new ItemInfoDto
                {
                    Start = now.AddSeconds(4)
                }
            };
            var finalTest = p.Process(testOnStart, testOnFinish, runGuid);

            Assert.AreEqual(testOnFinish.TestInfo.Start, finalTest.TestInfo.Start);
            Assert.True(finalTest.TestInfo.Finish > now);
        }
예제 #2
0
        public void TestData()
        {
            var now         = DateTime.Now;
            var runGuid     = Guid.NewGuid();
            var testGuid    = Guid.NewGuid();
            var p           = new TestRunDtoProcessor();
            var testOnStart = new TestRunDto(testGuid, "Cool Test")
            {
                TestData = new List <TestDataDto>
                {
                    new TestDataDto
                    {
                        Actual       = "a1",
                        Expected     = "e1",
                        Comment      = "c1",
                        TestDataInfo = new SimpleItemInfoDto {
                            Date = now
                        }
                    },
                    new TestDataDto
                    {
                        Actual       = "a2",
                        Expected     = "e2",
                        Comment      = "c2",
                        TestDataInfo = new SimpleItemInfoDto {
                            Date = now.AddSeconds(1)
                        }
                    }
                }
            };
            var testOnFinish = new TestRunDto
            {
                TestData = new List <TestDataDto>
                {
                    new TestDataDto
                    {
                        Actual       = "a3",
                        Expected     = "e3",
                        Comment      = "c3",
                        TestDataInfo = new SimpleItemInfoDto {
                            Date = now.AddSeconds(2)
                        }
                    },
                    new TestDataDto
                    {
                        Actual       = "a4",
                        Expected     = "e4",
                        Comment      = "c4",
                        TestDataInfo = new SimpleItemInfoDto {
                            Date = now.AddSeconds(3)
                        }
                    }
                }
            };
            var finalTest = p.Process(testOnStart, testOnFinish, runGuid);

            Assert.AreEqual(4, finalTest.TestData.Count);
            Assert.AreEqual(0, finalTest.Screenshots.Count);
            Assert.AreEqual(0, finalTest.Events.Count);
        }
예제 #3
0
        public void TestEvents()
        {
            var runGuid     = Guid.NewGuid();
            var testGuid    = Guid.NewGuid();
            var p           = new TestRunDtoProcessor();
            var testOnStart = new TestRunDto(testGuid, "Cool Test")
            {
                Events = new List <TestEventDto>
                {
                    new TestEventDto("ev1")
                    {
                        Comment   = "comment",
                        EventInfo = new SimpleItemInfoDto {
                            Date = DateTime.Now, ItemName = "item"
                        },
                        Finished = DateTime.Now,
                        Started  = DateTime.Now.AddSeconds(-3)
                    },
                    new TestEventDto("ev2")
                }
            };
            var testOnFinish = new TestRunDto
            {
                Events = new List <TestEventDto> {
                    new TestEventDto("ev3"), new TestEventDto("ev4")
                }
            };
            var finalTest = p.Process(testOnStart, testOnFinish, runGuid);

            Assert.AreEqual(0, finalTest.TestData.Count);
            Assert.AreEqual(0, finalTest.Screenshots.Count);
            Assert.AreEqual(4, finalTest.Events.Count);
        }
예제 #4
0
        public void TestProcessRunGuid()
        {
            var guid         = Guid.NewGuid();
            var p            = new TestRunDtoProcessor();
            var testOnStart  = new TestRunDto();
            var testOnFinish = new TestRunDto();
            var finalTest    = p.Process(testOnStart, testOnFinish, guid);

            Assert.AreEqual(guid, finalTest.RunGuid);
        }
예제 #5
0
        public void TestGuidTakenFromFullName()
        {
            var runGuid      = Guid.NewGuid();
            var testGuid     = Guid.NewGuid();
            var p            = new TestRunDtoProcessor();
            var testOnStart  = new TestRunDto(testGuid, "Cool Test");
            var testOnFinish = new TestRunDto
            {
                FullName = "Cool test full name"
            };
            var finalTest = p.Process(testOnStart, testOnFinish, runGuid);

            Assert.AreEqual("Cool test full name".ToMd5HashGuid(), finalTest.TestInfo.Guid);
        }
예제 #6
0
        public void TestScreenshots()
        {
            var now         = DateTime.Now;
            var runGuid     = Guid.NewGuid();
            var testGuid    = Guid.NewGuid();
            var p           = new TestRunDtoProcessor();
            var testOnStart = new TestRunDto(testGuid, "Cool Test")
            {
                Screenshots = new List <SimpleItemInfoDto>
                {
                    new SimpleItemInfoDto {
                        Date = now.AddSeconds(0)
                    },
                    new SimpleItemInfoDto {
                        Date = now.AddSeconds(1)
                    }
                }
            };
            var testOnFinish = new TestRunDto
            {
                Screenshots = new List <SimpleItemInfoDto>
                {
                    new SimpleItemInfoDto {
                        Date = now.AddSeconds(2)
                    },
                    new SimpleItemInfoDto {
                        Date = now.AddSeconds(3)
                    }
                }
            };
            var finalTest = p.Process(testOnStart, testOnFinish, runGuid);

            Assert.AreEqual(0, finalTest.TestData.Count);
            Assert.AreEqual(4, finalTest.Screenshots.Count);
            Assert.AreEqual(0, finalTest.Events.Count);
        }