示例#1
0
        public void SetCondition_UpdatesTimestamp()
        {
            var status = new MobileDeviceStatus()
            {
                Conditions = new List <MobileDeviceCondition>()
                {
                    new MobileDeviceCondition()
                    {
                        Type              = MobileDeviceConditions.DeveloperDiskMounted,
                        Status            = ConditionStatus.True,
                        Reason            = "Reason",
                        Message           = "Message",
                        LastHeartbeatTime = DateTimeOffset.Now.AddDays(-1),
                    },
                },
            };

            Assert.True(status.SetCondition(MobileDeviceConditions.DeveloperDiskMounted, ConditionStatus.True, "Reason", "Message"));

            var condition = Assert.Single(status.Conditions);

            Assert.Equal(MobileDeviceConditions.DeveloperDiskMounted, condition.Type);
            Assert.Equal(ConditionStatus.True, condition.Status);
            Assert.Equal("Reason", condition.Reason);
            Assert.Equal("Message", condition.Message);
            Assert.True(condition.LastHeartbeatTime > DateTimeOffset.Now.AddMinutes(-5));
        }
示例#2
0
        public void GetCondition_MissingCondition_ReturnsUnknown()
        {
            var status = new MobileDeviceStatus()
            {
                Conditions = new List <MobileDeviceCondition>()
            };

            Assert.Equal(ConditionStatus.Unknown, status.GetConditionStatus(MobileDeviceConditions.DeveloperDiskMounted));
        }
示例#3
0
        public void SetCondition_ConditionsNull_AddsCondition()
        {
            var status = new MobileDeviceStatus();

            Assert.True(status.SetCondition(MobileDeviceConditions.DeveloperDiskMounted, ConditionStatus.True, "Reason", "Message"));
            Assert.NotNull(status.Conditions);
            var condition = Assert.Single(status.Conditions);

            Assert.Equal(MobileDeviceConditions.DeveloperDiskMounted, condition.Type);
            Assert.Equal(ConditionStatus.True, condition.Status);
            Assert.Equal("Reason", condition.Reason);
            Assert.Equal("Message", condition.Message);
        }
示例#4
0
        public void GetCondition_HasCondition_ReturnsConditionValue()
        {
            var status = new MobileDeviceStatus()
            {
                Conditions = new List <MobileDeviceCondition>()
                {
                    new MobileDeviceCondition()
                    {
                        Type   = MobileDeviceConditions.DeveloperDiskMounted,
                        Status = ConditionStatus.True,
                    },
                },
            };

            Assert.Equal(ConditionStatus.True, status.GetConditionStatus(MobileDeviceConditions.DeveloperDiskMounted));
        }
 private void UpdateButtons(MobileDeviceStatus status)
 {
     if (status == MobileDeviceStatus.OK)
     {
         btnWipeAllData.Visible = true;
         btnCancel.Visible      = false;
     }
     else
     if (status == MobileDeviceStatus.PendingWipe)
     {
         btnWipeAllData.Visible = false;
         btnCancel.Visible      = true;
     }
     else
     {
         btnWipeAllData.Visible = false;
         btnCancel.Visible      = false;
     }
 }
示例#6
0
        public void SetCondition_UpdatesCondition()
        {
            var status = new MobileDeviceStatus()
            {
                Conditions = new List <MobileDeviceCondition>()
                {
                    new MobileDeviceCondition()
                    {
                        Type   = MobileDeviceConditions.DeveloperDiskMounted,
                        Status = ConditionStatus.False,
                    },
                },
            };

            Assert.True(status.SetCondition(MobileDeviceConditions.DeveloperDiskMounted, ConditionStatus.True, "Reason", "Message"));

            var condition = Assert.Single(status.Conditions);

            Assert.Equal(MobileDeviceConditions.DeveloperDiskMounted, condition.Type);
            Assert.Equal(ConditionStatus.True, condition.Status);
            Assert.Equal("Reason", condition.Reason);
            Assert.Equal("Message", condition.Message);
        }
 private void UpdateButtons(MobileDeviceStatus status)
 {
     if (status == MobileDeviceStatus.OK)
     {
         btnWipeAllData.Visible = true;
         btnCancel.Visible = false;
     }
     else
         if (status == MobileDeviceStatus.PendingWipe)
         {
             btnWipeAllData.Visible = false;
             btnCancel.Visible = true;
         }
         else
         {
             btnWipeAllData.Visible = false;
             btnCancel.Visible = false;
         }
 }
示例#8
0
        public void GetCondition_ConditionsNull_ReturnsUnknown()
        {
            var status = new MobileDeviceStatus();

            Assert.Equal(ConditionStatus.Unknown, status.GetConditionStatus(MobileDeviceConditions.DeveloperDiskMounted));
        }