public bool AddTestResult(List <DirectionScores> list, string userId, int testId) { var user = this.context.Users.Where(x => x.Id == userId).FirstOrDefault(); var testDetailIfo = this.context.Tests.Where(x => x.Id == testId).FirstOrDefault(); var testScore = list.Select( x => new Models.TestScore() { GeneralDirection = this.context.GeneralDirections.Where(y => y.Id == x.GeneralDir.Id).First(), Score = x.Score }).ToList(); Models.TestResult result = new Models.TestResult() { User = user, TestDetailedInfo = testDetailIfo, TestScore = testScore }; var flag = this.context.TestResult.Where(x => x.TestDetailedInfo.Id == result.TestDetailedInfo.Id && x.User.Id == result.User.Id).FirstOrDefault(); if (flag != null) { this.context.TestResult.Remove(flag); this.context.SaveChanges(); } this.context.TestResult.Add(result); this.context.SaveChanges(); return(false); }
private static string GetTestFailureMessage(Models.TestResult result) { if (result == null) { return(""); } return(result.GetFailureMessage()); }
public ViewTestResult(Models.TestResult result) { InitializeComponent(); ctrlParameters.Editable = false; ctrlParameters.SetParameters( result .Parameters? .Select(p => (Models.Parameter)p) .ToList()); tbOutput.Text = result.Output; tbScript.Text = result.Script; switch (result.Verified) { case Models.ResultState.IsVerifiedResult: tbOutput.BackColor = Color.LightBlue; break; case Models.ResultState.FailedVerification: tbOutput.BackColor = Color.LightSalmon; tbVerified.BackColor = Color.LightGreen; splitContainer2.Panel2Collapsed = false; // Get verified output using (var db = new DataContext()) { var verified = db .TestResults .OrderByDescending(r => r.TestTime) .FirstOrDefault(r => r.EcuId == result.EcuId && r.TestId == r.TestId && r.Verified == Models.ResultState.IsVerifiedResult); if (verified != null) { tbVerified.Text = verified.Output; } } break; case Models.ResultState.Verified: tbOutput.BackColor = Color.LightGreen; break; } }
private void SaveTestResult(TestResult result) { try { string stepToReproduce = null; if (!result.IsSuccess) { stepToReproduce = Logger.GetStepToReproduce(); } Models.TestResult testResult = new Models.TestResult { IsResultError = result.IsError , IsSuccess = result.IsSuccess , TestFixture = result.Test.ClassName , TestName = result.Name , Time = result.Time , AssertCount = result.AssertCount , Message = result.Message , IsExecuted = result.Executed , StackTrace = result.StackTrace , CreatedDate = DateTime.Now , StepToReproduce = stepToReproduce , SearchTime = HomePage.Data.SearchTime.TotalMilliseconds , HotelResultPageLoadingTime = HotelResultsPage.Data.LoadingTime , HotelName = HotelResultsPage.Data.HotelName , HotelSearchGuid = HotelResultsPage.Data.HotelSearchGuid , BasketTime = ExtrasPage.Data.LoadingTime.TotalMilliseconds , TotalHotelSearchResults = HotelResultsPage.Data.TotalHotelSearchResults , FlightResultPageLoadingTime = FlightResultsPage.Data.LoadingTime , FlightSearchGuid = FlightResultsPage.Data.FlightSearchGuid , OutboundAirline = FlightResultsPage.Data.OutboundAirline , OutboundFlightNo = FlightResultsPage.Data.OutboundFlightNo , InboundAirline = FlightResultsPage.Data.InboundAirline , InboundFlightNo = FlightResultsPage.Data.InboundFlightNo , BasketGuid = ExtrasPage.Data.BasketGUID , TestingEnvironment = Settings.Default.TestingEnvironment , TestingBrowser = Settings.Default.SeleniumBrowser }; testResultRepository.Save(testResult); } catch (Exception exception) { Logger.Log(string.Format("Unable to save {0}.{1} results to the database due to an exception.", result.Test.ClassName.Split('.').Last(), result.Name), exception); throw exception; } }
public void AddTestResult(string parserName, Models.TestResult testResult) { throw new NotImplementedException(); }