Example #1
0
        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);
        }
Example #2
0
 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;
            }
        }
Example #4
0
 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();
 }