Ejemplo n.º 1
0
        public void ApplyShowRulesTestShowOverride()
        {
            MedicationGrid target = new MedicationGrid();

            // Clear all properties
            target.SimpleMode        = false;
            target.ShowDosageDetails = false;
            target.ShowGraphics      = false;
            target.ShowReason        = false;
            target.ShowStatus        = false;
            target.ShowStatusDate    = false;

            target.SimpleMode        = true;
            target.ShowDosageDetails = true;
            Assert.IsFalse(target.SimpleMode);

            target.SimpleMode   = true;
            target.ShowGraphics = true;
            Assert.IsFalse(target.SimpleMode);

            target.SimpleMode = true;
            target.ShowReason = true;
            Assert.IsFalse(target.SimpleMode);

            target.SimpleMode = true;
            target.ShowStatus = true;
            Assert.IsFalse(target.SimpleMode);

            target.SimpleMode     = true;
            target.ShowStatusDate = true;
            Assert.IsFalse(target.SimpleMode);
        }
Ejemplo n.º 2
0
        public void StatusColumnWidthTest()
        {
            MedicationGrid target = new MedicationGrid();
            Unit           val    = new Unit(100);

            target.StatusColumnWidth = val;
            Assert.AreEqual(val, target.StatusColumnWidth, "NhsCui.Toolkit.Web.MedicationGrid.StatusColumnWidth was not set correctly.");
        }
Ejemplo n.º 3
0
        public void SimpleModeTest()
        {
            MedicationGrid target = new MedicationGrid();
            bool           val    = true;

            target.SimpleMode = val;
            Assert.AreEqual(val, target.SimpleMode, "NhsCui.Toolkit.Web.MedicationGrid.SimpleMode was not set correctly.");
        }
Ejemplo n.º 4
0
        public void ShowStatusTest()
        {
            MedicationGrid target = new MedicationGrid();
            bool           val    = true;

            target.ShowStatus = val;
            Assert.AreEqual(val, target.ShowStatus, "NhsCui.Toolkit.Web.MedicationGrid.ShowStatus was not set correctly.");
        }
Ejemplo n.º 5
0
        public void IDTest()
        {
            MedicationGrid target = new MedicationGrid();
            string         val    = "uniqueID";

            target.ID = val;
            Assert.AreEqual(val, target.ID, "NhsCui.Toolkit.Web.MedicationGrid.ID was not set correctly.");
        }
Ejemplo n.º 6
0
        public void DrugDetailsColumnHeaderTextTest()
        {
            MedicationGrid target = new MedicationGrid();
            string         val    = "Test Text";

            target.DrugDetailsColumnHeaderText = val;
            Assert.AreEqual(val, target.DrugDetailsColumnHeaderText, "NhsCui.Toolkit.Web.MedicationGrid.DrugDetailsColumnHeaderText was not set correctly.");
        }
Ejemplo n.º 7
0
        public void OnClientRightClickTest()
        {
            MedicationGrid target = new MedicationGrid();
            string         val    = "onClientRightClick";

            target.OnClientRightClick = val;
            Assert.AreEqual(val, target.OnClientRightClick, "NhsCui.Toolkit.Web.MedicationGrid.OnClientRightClick was not set correctly.");
        }
Ejemplo n.º 8
0
        public void OnDoubleClickTest()
        {
            MedicationGrid target = new MedicationGrid();

            target.DoubleClick += new EventHandler <MedicationEventArgs>(this.Target_DoubleClick);
            NhsCui.Toolkit.Web.Test.NhsCui_Toolkit_Web_MedicationGridAccessor accessor = new NhsCui.Toolkit.Web.Test.NhsCui_Toolkit_Web_MedicationGridAccessor(target);
            MedicationEventArgs e = null;

            this.eventRaisedEvent.Reset();
            accessor.OnDoubleClick(e);
            this.WaitForEvent("OnDoubleClick");
            target.DoubleClick -= new EventHandler <MedicationEventArgs>(this.Target_DoubleClick);
        }
Ejemplo n.º 9
0
        public void SortTestByStatus()
        {
            MedicationGrid target = new MedicationGrid();
            Medication     item1  = new Medication();

            item1.StartDate  = new DateTime(2006, 1, 1);    // 1 Jan 2006
            item1.Reason     = "ABCDEFB";
            item1.Route      = "Route";
            item1.Status     = MedicationStatus.Suspended;
            item1.StatusDate = new DateTime(2007, 4, 6);     // 6 April 2007
            item1.MedicationNames.Add(new MedicationName("ABC"));
            target.Items.Add(item1);

            Medication item2 = new Medication();

            item2.StartDate = new DateTime(2006, 4, 1);     // 1 April 2006
            item2.Reason    = "123 678";
            item2.Route     = "RouteB";
            item2.Status    = MedicationStatus.Suspended;
            item2.MedicationNames.Add(new MedicationName("ABE"));
            item2.StatusDate = new DateTime(2006, 5, 2);     // 2 May 2006
            target.Items.Add(item2);

            Medication item3 = new Medication();

            item3.StartDate = new DateTime(2001, 8, 10);     // 10 August 2001
            item3.Reason    = "ABCDEFA";
            item3.Route     = "Route";
            item3.Status    = MedicationStatus.Active;
            item3.MedicationNames.Add(new MedicationName("ABA"));
            item3.StatusDate = new DateTime(2007, 4, 4);     // 4 April 2007
            target.Items.Add(item3);

            Medication item4 = new Medication();

            item4.StartDate = new DateTime(2001, 8, 11);     // 11 August 2001
            item4.Reason    = "";
            item4.Route     = "RouteA";
            item4.Status    = MedicationStatus.Suspended;
            item4.MedicationNames.Add(new MedicationName("ABD"));
            item4.StatusDate = new DateTime(2002, 12, 12);     // 12 December 2002
            target.Items.Add(item4);

            target.Sort(MedicationGridColumn.Status, true);

            Assert.AreEqual <Medication>(target.Items[0], item3);
            Assert.AreEqual <Medication>(target.Items[1], item4);
            Assert.AreEqual <Medication>(target.Items[2], item1);
            Assert.AreEqual <Medication>(target.Items[3], item2);
        }
Ejemplo n.º 10
0
        public void SortTestAscending()
        {
            MedicationGrid target = new MedicationGrid();
            Medication     item1  = new Medication();

            item1.StartDate  = new DateTime(2006, 1, 1);    // 1 Jan 2006
            item1.Reason     = "ABCDEFB";
            item1.Route      = "Route";
            item1.Status     = MedicationStatus.Active;
            item1.StatusDate = new DateTime(2007, 4, 6);     // 6 April 2007
            target.Items.Add(item1);

            Medication item2 = new Medication();

            item2.StartDate  = new DateTime(2006, 4, 1);    // 1 April 2006
            item2.Reason     = "123 678";
            item2.Route      = "RouteB";
            item2.Status     = MedicationStatus.Suspended;
            item2.StatusDate = new DateTime(2006, 5, 2);     // 2 May 2006
            target.Items.Add(item2);

            Medication item3 = new Medication();

            item3.StartDate  = new DateTime(2001, 8, 10);    // 10 August 2001
            item3.Reason     = "ABCDEFA";
            item3.Route      = "RouteC";
            item3.Status     = MedicationStatus.Active;
            item3.StatusDate = new DateTime(2007, 4, 4);     // 4 April 2007
            target.Items.Add(item3);

            Medication item4 = new Medication();

            item4.StartDate  = new DateTime(2001, 8, 11);    // 11 August 2001
            item4.Reason     = "";
            item4.Route      = "RouteA";
            item4.Status     = MedicationStatus.Suspended;
            item4.StatusDate = new DateTime(2002, 12, 12);     // 12 December 2002
            target.Items.Add(item4);

            bool ascending = true;

            // Default - Sort by start date
            target.Sort(ascending);
            Assert.AreEqual <Medication>(target.Items[0], item3);
            Assert.AreEqual <Medication>(target.Items[1], item4);
            Assert.AreEqual <Medication>(target.Items[2], item1);
            Assert.AreEqual <Medication>(target.Items[3], item2);
        }
Ejemplo n.º 11
0
        public void ItemsTest()
        {
            MedicationGrid target = new MedicationGrid();

            int itemCount = 3;

            Medication[] items = new Medication[itemCount];

            for (int itemIndex = 0; itemIndex < itemCount; itemIndex++)
            {
                items[itemIndex]            = new Medication();
                items[itemIndex].IsSelected = true;
                target.Items.Add(items[itemIndex]);
                Assert.AreEqual(items[itemIndex], target.Items[itemIndex], "NhsCui.Toolkit.Web.MedicationGrid.Items was not set correctly.");
            }
        }
Ejemplo n.º 12
0
        public void FindMedicationTest()
        {
            MedicationGrid target = new MedicationGrid();

            NhsCui.Toolkit.Web.Test.NhsCui_Toolkit_Web_MedicationGridAccessor accessor = new NhsCui.Toolkit.Web.Test.NhsCui_Toolkit_Web_MedicationGridAccessor(target);
            Medication expected = new Medication();
            string     id       = Guid.NewGuid().ToString();

            expected.MedicationID = id;
            target.Items.Add(expected);

            Medication actual;

            actual = accessor.FindMedication(id);
            Assert.AreEqual(expected, actual, "NhsCui.Toolkit.Web.MedicationGrid.FindMedication did not return the expected value.");
        }
Ejemplo n.º 13
0
        public void SortTestByComparer()
        {
            MedicationGrid target = new MedicationGrid();
            Medication     item1  = new Medication();

            item1.StartDate  = new DateTime(2006, 1, 1);    // 1 Jan 2006
            item1.Reason     = "ABCDEFB";
            item1.Route      = "Route";
            item1.Status     = MedicationStatus.Suspended;
            item1.StatusDate = new DateTime(2007, 4, 6);     // 6 April 2007
            target.Items.Add(item1);

            Medication item2 = new Medication();

            item2.StartDate  = new DateTime(2006, 4, 1);    // 1 April 2006
            item2.Reason     = "123 678";
            item2.Route      = "RouteB";
            item2.Status     = MedicationStatus.Suspended;
            item2.StatusDate = new DateTime(2006, 5, 2);     // 2 May 2006
            target.Items.Add(item2);

            Medication item3 = new Medication();

            item3.StartDate  = new DateTime(2001, 8, 10);    // 10 August 2001
            item3.Reason     = "ABCDEFA";
            item3.Route      = "Route";
            item3.Status     = MedicationStatus.Active;
            item3.StatusDate = new DateTime(2007, 4, 4);     // 4 April 2007
            target.Items.Add(item3);

            Medication item4 = new Medication();

            item4.StartDate  = new DateTime(2001, 8, 11);    // 11 August 2001
            item4.Reason     = "";
            item4.Route      = "RouteA";
            item4.Status     = MedicationStatus.Suspended;
            item4.StatusDate = new DateTime(2002, 12, 12);     // 12 December 2002
            target.Items.Add(item4);

            System.Collections.Generic.IComparer <NhsCui.Toolkit.Web.Medication> medicationSorter = new SortByRouteThenStatus();
            target.Sort(medicationSorter);

            Assert.AreEqual <Medication>(target.Items[0], item3);
            Assert.AreEqual <Medication>(target.Items[1], item1);
            Assert.AreEqual <Medication>(target.Items[2], item4);
            Assert.AreEqual <Medication>(target.Items[3], item2);
        }
Ejemplo n.º 14
0
        public void GetSelectedItemTest()
        {
            MedicationGrid target = new MedicationGrid();

            target.Items.Add(new Medication());
            target.Items.Add(new Medication());
            target.Items.Add(new Medication());

            Medication expected = target.Items[2];

            expected.IsSelected = true;

            Medication actual;

            actual = target.GetSelectedItem();

            Assert.AreEqual(expected, actual, "NhsCui.Toolkit.Web.MedicationGrid.GetSelectedItem did not return the expected value.");
        }
Ejemplo n.º 15
0
        public void GetSelectedItemsTest()
        {
            MedicationGrid target = new MedicationGrid();

            Medication[] items = new Medication[3];
            items[0]            = new Medication();
            items[0].IsSelected = true;
            items[1]            = new Medication();
            items[1].IsSelected = false;
            items[2]            = new Medication();
            items[2].IsSelected = true;

            target.Items.Add(items[0]);
            target.Items.Add(items[1]);
            target.Items.Add(items[2]);

            Medication[] actual;

            actual = target.GetSelectedItems();
            Assert.AreEqual(items[0], actual[0], "NhsCui.Toolkit.Web.MedicationGrid.GetSelectedItems did not return the expected value.");
            Assert.AreEqual(items[2], actual[1], "NhsCui.Toolkit.Web.MedicationGrid.GetSelectedItems did not return the expected value.");
        }
        protected override void OnAppearing()
        {
            //Note that the Random Class plays a role in making new animations random every time the ui is loaded

            base.OnAppearing();

            Random randomInit;

            #region Animation Init values
            AgeTileGrid.Scale            = 0;
            BloodTypeGrid.Scale          = 0;
            BloodPressureGrid.Scale      = 0;
            GenderGrid.Scale             = 0;
            ChronicDiseaseGrid.Scale     = 0;
            MedicalFileGrid.Scale        = 0;
            MedicationGrid.Scale         = 0;
            AllergiesGrid.Scale          = 0;
            AddFileButtonGrid.Opacity    = 0;
            DoctorNoteGrid.Opacity       = 0;
            PrescriptionFillGrid.Opacity = 0;
            PageLoadAnimation.Opacity    = 0;
            PatientId.Opacity            = 0;
            #endregion

            PageLoadAnimation.FadeTo(1, 800, Easing.CubicInOut);

            randomInit = new Random();
            PatientId.FadeTo(1, (uint)randomInit.Next(1000, 2000), Easing.Linear);

            #region Tile Animations
            randomInit = new Random();
            AgeTileGrid.ScaleTo(1, (uint)randomInit.Next(1000, 2000), Easing.SinOut);

            randomInit = new Random();
            BloodPressureGrid.ScaleTo(1, (uint)randomInit.Next(1000, 2000), Easing.SinInOut);

            randomInit = new Random();
            BloodTypeGrid.ScaleTo(1, (uint)randomInit.Next(1000, 2000), Easing.SinOut);

            randomInit = new Random();
            GenderGrid.ScaleTo(1, (uint)randomInit.Next(1000, 2000), Easing.SinInOut);

            randomInit = new Random();
            ChronicDiseaseGrid.ScaleTo(1, (uint)randomInit.Next(1000, 2000), Easing.SinInOut);

            randomInit = new Random();
            MedicalFileGrid.ScaleTo(1, (uint)randomInit.Next(1000, 2000), Easing.SinInOut);

            randomInit = new Random();
            MedicationGrid.ScaleTo(1, (uint)randomInit.Next(1, 1000), Easing.SinInOut);

            randomInit = new Random();
            AllergiesGrid.ScaleTo(1, (uint)randomInit.Next(1, 1000), Easing.SinInOut);
            #endregion

            #region Button Animations
            randomInit = new Random();


            randomInit = new Random();
            AddFileButtonGrid.FadeTo(1, (uint)randomInit.Next(1000, 2000), Easing.Linear);

            randomInit = new Random();
            DoctorNoteGrid.FadeTo(1, (uint)randomInit.Next(1000, 2000), Easing.Linear);

            randomInit = new Random();
            PrescriptionFillGrid.FadeTo(1, (uint)randomInit.Next(1000, 2000), Easing.Linear);
            #endregion
        }
Ejemplo n.º 17
0
        public void ConstructorTest()
        {
            MedicationGrid target = new MedicationGrid();

            Assert.AreEqual(target.Height, Unit.Pixel(200));
        }