コード例 #1
0
ファイル: TestScreenshot.cs プロジェクト: fossabot/Ghpr.Core
        public TestScreenshot()
        {
            var now = DateTime.Now;

            Name = LocationsProvider.GetScreenshotFileName(now);
            Date = now;
        }
コード例 #2
0
 public void SaveScreenshot(TestScreenshotDto testScreenshot)
 {
     using (var image = Image.FromStream(new MemoryStream(testScreenshot.Data)))
     {
         var screenPath = _locationsProvider.GetScreenshotPath(testScreenshot.TestGuid.ToString());
         screenPath.Create();
         var screenName = LocationsProvider.GetScreenshotFileName(testScreenshot.Date);
         var file       = Path.Combine(screenPath, screenName);
         var screen     = new Bitmap(image);
         screen.Save(file, ImageFormat.Png);
         var fileInfo = new FileInfo(file);
         fileInfo.Refresh();
         fileInfo.CreationTime = testScreenshot.Date;
     }
 }
コード例 #3
0
        public static TestRun Map(this TestRunDto testRunDto)
        {
            var testRun = new TestRun
            {
                Categories  = testRunDto.Categories,
                Description = testRunDto.Description,
                Events      = testRunDto.Events.Select(teDto => new TestEvent
                {
                    Started  = teDto.Started,
                    Finished = teDto.Finished,
                    Name     = teDto.Name
                }).ToList(),
                FullName    = testRunDto.FullName,
                Name        = testRunDto.Name,
                Output      = testRunDto.Output,
                Priority    = testRunDto.Priority,
                Result      = testRunDto.Result,
                RunGuid     = testRunDto.RunGuid,
                Screenshots = testRunDto.Screenshots.Select(sDto => new TestScreenshot
                {
                    Date = sDto.Date,
                    Name = LocationsProvider.GetScreenshotFileName(sDto.Date)
                }).ToList(),
                TestInfo       = testRunDto.TestInfo.MapTestRunInfo(),
                TestDuration   = (testRunDto.TestInfo.Finish - testRunDto.TestInfo.Start).TotalSeconds,
                TestMessage    = testRunDto.TestMessage,
                TestStackTrace = testRunDto.TestStackTrace,
                TestType       = testRunDto.TestType,
                TestData       = testRunDto.TestData.Select(tdDto => new TestData
                {
                    Actual   = tdDto.Actual,
                    Expected = tdDto.Expected,
                    Comment  = tdDto.Comment,
                    Date     = tdDto.Date
                }).ToList()
            };

            return(testRun);
        }
コード例 #4
0
ファイル: TestScreenshot.cs プロジェクト: fossabot/Ghpr.Core
 public TestScreenshot(DateTime date)
 {
     Name = LocationsProvider.GetScreenshotFileName(date);
     Date = date;
 }