private CalDecay GetFilledRandomCalDecay(string OmitPropName)
        {
            CalDecay calDecay = new CalDecay();

            if (OmitPropName != "Decay")
            {
                calDecay.Decay = GetRandomDouble(0.0D, 10.0D);
            }

            return(calDecay);
        }
        public void BoxModelController_CalculateDecayJSON_Test()
        {
            foreach (CultureInfo culture in setupData.cultureListGood)
            {
                // Arrange
                controllerAction = "CalculateDecayJSON";

                // Act
                SetupTest(contactModelListGood[0], culture, controllerAction);

                using (TransactionScope ts = new TransactionScope())
                {
                    // Act
                    TVItemModel tvItemModelMunicipality = randomService.RandomTVItem(TVTypeEnum.Municipality);

                    // Assert
                    Assert.AreEqual("", tvItemModelMunicipality.Error);

                    // Act
                    TVItemModel tvItemModelInfrastructure = tvItemService.PostAddChildTVItemDB(tvItemModelMunicipality.TVItemID, "Infras ", TVTypeEnum.Infrastructure);

                    // Assert
                    Assert.AreEqual("", tvItemModelInfrastructure.Error);

                    // Act
                    BoxModelModel boxModelModelRet = randomService.RandomBoxModelModel(tvItemModelInfrastructure, true);

                    // Act
                    JsonResult jsonResult = controller.CalculateDecayJSON(6, 10) as JsonResult;

                    // Assert
                    Assert.IsNotNull(jsonResult);
                    CalDecay calDecay = (CalDecay)jsonResult.Data;
                    Assert.AreEqual("", calDecay.Error);
                    Assert.AreEqual(4.6821, calDecay.Decay, 0.0001);

                    // Act
                    jsonResult = controller.CalculateDecayJSON(500, 10) as JsonResult;

                    // Assert
                    Assert.IsNotNull(jsonResult);
                    calDecay = (CalDecay)jsonResult.Data;
                    Assert.AreEqual("", calDecay.Error);
                    Assert.AreEqual(0.0562, calDecay.Decay, 0.0001);
                }
            }
        }
示例#3
0
        /// <summary>
        /// Validate function for all CalDecayService commands
        /// </summary>
        /// <param name="validationContext">System.ComponentModel.DataAnnotations.ValidationContext (Describes the context in which a validation check is performed.)</param>
        /// <param name="actionDBType">[ActionDBTypeEnum] (CSSPEnums.ActionDBTypeEnum.html) action type to validate</param>
        /// <returns>IEnumerable of ValidationResult (Where ValidationResult is a container for the results of a validation request.)</returns>
        private IEnumerable <ValidationResult> Validate(ValidationContext validationContext, ActionDBTypeEnum actionDBType)
        {
            string   retStr   = "";
            Enums    enums    = new Enums(LanguageRequest);
            CalDecay calDecay = validationContext.ObjectInstance as CalDecay;

            calDecay.HasErrors = false;

            if (calDecay.Decay < 0)
            {
                calDecay.HasErrors = true;
                yield return(new ValidationResult(string.Format(CSSPServicesRes._MinValueIs_, "Decay", "0"), new[] { "Decay" }));
            }

            retStr = "";      // added to stop compiling CSSPError
            if (retStr != "") // will never be true
            {
                calDecay.HasErrors = true;
                yield return(new ValidationResult("AAA", new[] { "AAA" }));
            }
        }
 public CalDecayTest()
 {
     calDecay = new CalDecay();
 }
示例#5
0
        public JsonResult CalculateDecayJSON(double T90_hour, double Temperature_C)
        {
            CalDecay calDecay = _BoxModelService.CalculateDecayDB(T90_hour, Temperature_C);

            return(Json(calDecay, JsonRequestBehavior.AllowGet));
        }