public void t_Conditions_Save_Insert()
        {
            SiteCondition Conditions = new SiteCondition()
            {
                Id          = TestHelper.TestGuid1,
                SiteVisitId = TestHelper.TestParentGuid,
                Sky         = 3,
                Temperature = new Business.DataTypes.Temperature()
                {
                    Value = 54, Units = "C"
                },
                Wind = 0
            };

            ConditionsMapper.Insert(Conditions);


            using (IbaUnitTestEntities iba = new IbaUnitTestEntities())
            {
                var ConditionsQuery = from Conditionss in iba.SiteCondition_ado select Conditionss;
                Assert.IsNotNull(ConditionsQuery, "Query result is null");
                Assert.AreEqual(1, ConditionsQuery.Count(), "Wrong number of results in query");
                SiteCondition_ado adoConditions = ConditionsQuery.First();
                validateObjectEquality(Conditions, adoConditions);
            }
        }
        public void t_Conditions_Select_BySiteVisitId()
        {
            SiteCondition_ado conditionAdo = SiteCondition_ado.CreateSiteCondition_ado(TestHelper.TestGuid1, 32, "F", 2, 3,
                                                                                       TestHelper.TestParentGuid);

            // backdoor data setup
            DbTestHelper.LoadAdoObjects(delegate(IbaUnitTestEntities iba)
            {
                iba.AddToSiteCondition_ado(conditionAdo);
            });
            SiteCondition_ado conditionAdo2 = SiteCondition_ado.CreateSiteCondition_ado(TestHelper.TestGuid2, 32, "F", 2, 3,
                                                                                        TestHelper.TestParentGuid);

            DbTestHelper.LoadAdoObjects(delegate(IbaUnitTestEntities iba)
            {
                iba.AddToSiteCondition_ado(conditionAdo2);
            });

            // Exercise the test
            List <SiteCondition> conditions = ConditionsMapper.Select_BySiteVisitId(TestHelper.TestParentGuid);

            SiteCondition cond = conditions.First(x => x.Id == conditionAdo.ConditionId);

            validateResults(conditionAdo, cond);
            cond = conditions.First(x => x.Id == conditionAdo2.ConditionId);
            validateResults(conditionAdo2, cond);
        }
Esempio n. 3
0
    /// <summary>
    /// Binds the controls.
    /// </summary>
    private void bindControls()
    {
        SiteVisit siteVisit = this.UserState.SiteVisit;

        this.SiteVisited.Text       = GlobalMap.SiteList.First(x => x.Id == siteVisit.LocationId).Name;
        this.SiteVisitObserver.Text = GlobalMap.PersonList.First(x => x.Id == siteVisit.ObserverId).FullName;
        this.SiteVisitRecorder.Text = GlobalMap.PersonList.First(x => x.Id == siteVisit.RecorderId).FullName;

        SiteCondition startConditions = siteVisit.StartConditions;

        this.StartTime.Text        = siteVisit.StartTimeStamp.ToString();
        this.StartSky.Text         = startConditions.SkyText;
        this.StartWind.Text        = startConditions.WindText;
        this.StartTemperature.Text = startConditions.Temperature.ToString();

        SiteCondition endConditions = siteVisit.EndConditions;

        this.EndTime.Text        = siteVisit.EndTimeStamp.ToString();
        this.EndSky.Text         = endConditions.SkyText;
        this.EndTemperature.Text = endConditions.Temperature.ToString();
        this.EndWind.Text        = endConditions.WindText;

        this.PointSurveyList.DataSource = siteVisit.PointSurveys.OrderBy(x => x.StartTimeStamp);
        this.PointSurveyList.DataBind();

        this.PointSurveyObservationList.DataSource = ReviewObservation.GetReviewList(this.UserState, this.GlobalMap);
        this.PointSurveyObservationList.DataBind();

        this.SupplementalList.DataSource = ReviewSupplemental.GetReviewSupplementalList(this.UserState, this.GlobalMap);
        this.SupplementalList.DataBind();
    }
 private static void validateResults(SiteCondition_ado condAdo, SiteCondition conditions)
 {
     Assert.IsNotNull(conditions, "Business object does not exist");
     Assert.AreEqual(condAdo.ConditionId, conditions.Id, "ConditionId");
     Assert.AreEqual(condAdo.Scale, conditions.Temperature.Units, "Units");
     Assert.AreEqual(condAdo.Temperature, conditions.Temperature.Value, "Temperature");
     Assert.AreEqual(condAdo.Wind, conditions.Wind, "Wind");
 }
 private static void validateObjectEquality(SiteCondition condition, SiteCondition_ado adoConditions)
 {
     Assert.IsNotNull(adoConditions, "There is not Conditions with the ID to test for");
     Assert.AreEqual(condition.SiteVisitId, adoConditions.SiteVisitId, "SiteVisitId");
     Assert.AreEqual(condition.Sky, adoConditions.Sky, "Sky");
     Assert.AreEqual(condition.Temperature.Value, adoConditions.Temperature, "Temperature");
     Assert.AreEqual(condition.Wind, adoConditions.Wind, "Wind");
     Assert.AreEqual(condition.Temperature.Units, adoConditions.Scale, "Units/scale");
 }
Esempio n. 6
0
        public void t_Wind()
        {
            SiteCondition target   = new SiteCondition();
            byte          expected = 2;
            byte          actual;

            target.Wind = expected;
            actual      = target.Wind;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 7
0
        public void t_SiteVisitId()
        {
            SiteCondition target   = new SiteCondition();
            Guid          expected = LookupConstants.LocationTypeSite;

            Guid actual;

            target.SiteVisitId = expected;
            actual             = target.SiteVisitId;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 8
0
        public void t_WindText()
        {
            SiteCondition target = new SiteCondition();

            target.Wind = 2;
            string expected = "Wind felt on face";

            string actual = target.WindText;

            Assert.AreEqual(expected, actual);
        }
Esempio n. 9
0
        public void t_Sky()
        {
            SiteCondition target   = new SiteCondition();
            byte          expected = 3;

            byte actual;

            target.Sky = expected;
            actual     = target.Sky;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 10
0
        public void t_SkyText()
        {
            SiteCondition target = new SiteCondition();

            target.Sky = 4;
            string expected = "Drizzle";

            string actual;

            actual = target.SkyText;
            Assert.AreEqual(expected, actual);
        }
Esempio n. 11
0
        public void t_CreateNewConditions()
        {
            safnet.iba.Business.Entities.Moles.MSafnetBaseEntity.AllInstances.SetNewId = (SafnetBaseEntity entity) => { return(entity.Id = LookupConstants.LocationTypeParent); };

            Guid siteVisitId = LookupConstants.LocationTypePoint;

            SiteCondition actual = SiteCondition.CreateNewConditions(siteVisitId);

            Assert.IsNotNull(actual, "object is null");
            Assert.AreEqual(LookupConstants.LocationTypeParent, actual.Id, "ID not assigned");
            Assert.AreEqual(siteVisitId, actual.SiteVisitId, "SiteVisitId not assigned");
        }
        public void t_Conditions_Save_Update()
        {
            SiteCondition_ado conditionAdo = null;

            // backdoor data setup
            DbTestHelper.LoadAdoObjects(delegate(IbaUnitTestEntities iba)
            {
                conditionAdo = SiteCondition_ado.CreateSiteCondition_ado(TestHelper.TestGuid1, 32, "F", 2, 3,
                                                                         TestHelper.TestParentGuid);
            });
            List <SiteCondition_ado> extraList = DbTestHelper.LoadExtraneousConditions();

            // Setup object to be saved. Change everything except the Id.
            SiteCondition conditions = new SiteCondition()
            {
                Id          = TestHelper.TestGuid1,
                SiteVisitId = TestHelper.TestGuid1,
                Sky         = 2,
                Temperature = new Business.DataTypes.Temperature()
                {
                    Value = 45, Units = "F"
                },
                Wind = 2
            };

            // Execute the test
            ConditionsMapper.Update(conditions);

            // Validate results
            using (IbaUnitTestEntities iba = new IbaUnitTestEntities())
            {
                var ConditionsQuery = from Conditionss in iba.SiteCondition_ado select Conditionss;
                Assert.IsNotNull(ConditionsQuery, "Query result is null");
                Assert.AreEqual(extraList.Count() + 1, ConditionsQuery.Count(), "Wrong number of results in query");
                SiteCondition_ado adoConditions = ConditionsQuery.First(x => x.ConditionId == TestHelper.TestGuid1);
                validateObjectEquality(conditions, adoConditions);

                // double check the other objects as well, must make sure they remain unchanged.
                foreach (SiteCondition_ado cond in extraList)
                {
                    SiteCondition_ado posttest = ConditionsQuery.First(x => x.ConditionId == cond.ConditionId);
                    Assert.IsNotNull(posttest, cond.ConditionId.ToString() + " is missing from results");
                    Assert.AreEqual(cond.Scale, posttest.Scale, cond.ConditionId.ToString() + " different scale");
                    Assert.AreEqual(cond.SiteVisitId, posttest.SiteVisitId, cond.ConditionId.ToString() + " different SiteVisitId");
                    Assert.AreEqual(cond.Sky, posttest.Sky, cond.ConditionId.ToString() + " different sky");
                    Assert.AreEqual(cond.Temperature, posttest.Temperature, cond.ConditionId.ToString() + " different temperature");
                    Assert.AreEqual(cond.Wind, posttest.Wind, cond.ConditionId.ToString() + " different wind");
                }
            }
        }
Esempio n. 13
0
        public void t_EndConditions()
        {
            SiteVisit     target   = new SiteVisit();
            SiteCondition expected = new SiteCondition()
            {
                Sky = 0
            };

            SiteCondition actual;

            target.EndConditions = expected;
            actual = target.EndConditions;
            Assert.AreEqual(expected, actual);
        }
        /// <summary>
        /// Saves the specified  <see cref="SiteCondition"/> object.
        /// </summary>
        /// <param name="conditions">The SiteConditions object to save.</param>
        private static void save(SiteCondition conditions)
        {
            List <QueryParameter> queryList = new List <QueryParameter>()
            {
                new QueryParameter("Id", conditions.Id),
                new QueryParameter("Scale", conditions.Temperature.Units),
                new QueryParameter("SiteVisitId", conditions.SiteVisitId),
                new QueryParameter("Sky", conditions.Sky),
                new QueryParameter("Temperature", conditions.Temperature.Value),
                new QueryParameter("Wind", conditions.Wind)
            };

            BaseMapper.SaveObject(conditions, queryList);
        }
Esempio n. 15
0
        public void t_Temperature()
        {
            SiteCondition target   = new SiteCondition();
            Temperature   expected = new Temperature()
            {
                Units = "F", Value = 234
            };

            Temperature actual;

            target.Temperature = expected;
            actual             = target.Temperature;
            Assert.AreEqual(expected, actual);
        }
        private static SiteCondition Load(IDataReader reader)
        {
            SiteCondition conditions = new SiteCondition();

            conditions.Id          = reader.GetGuidFromName("ConditionId");
            conditions.SiteVisitId = reader.GetGuidFromName("SiteVisitId");
            conditions.Sky         = reader.GetByteFromName("Sky");
            conditions.Temperature = new Temperature()
            {
                Units = reader.GetStringFromName("Scale"), Value = reader.GetIntFromName("Temperature")
            };
            conditions.Wind = reader.GetByteFromName("Wind");

            return(conditions);
        }
        public void t_Conditions_Select_ByGuid()
        {
            SiteCondition_ado conditionAdo = SiteCondition_ado.CreateSiteCondition_ado(TestHelper.TestGuid1, 32,
                                                                                       "F", 2, 3, TestHelper.TestParentGuid);

            // backdoor data setup
            DbTestHelper.LoadAdoObjects(delegate(IbaUnitTestEntities iba)
            {
                iba.AddToSiteCondition_ado(conditionAdo);
            });
            DbTestHelper.LoadExtraneousConditions();

            // Exercise the test
            SiteCondition Conditions = ConditionsMapper.Select(conditionAdo.ConditionId);

            validateResults(conditionAdo, Conditions);
        }
 public static void Update(SiteCondition conditions)
 {
     save(conditions);
 }
 public static void Insert(SiteCondition conditions)
 {
     save(conditions);
 }
 public static void Delete(SiteCondition conditions)
 {
     BaseMapper.DeleteObject(conditions);
 }
Esempio n. 21
0
        public void t_SiteConditionConstructor()
        {
            SiteCondition target = new SiteCondition();

            Assert.IsNotNull(target);
        }