コード例 #1
0
        public void PhoneReportViewModel_Set_Should_Pass()
        {
            // Prepare data
            PhoneModel phone = new PhoneModel();

            System.DateTime        install          = new System.DateTime();
            System.DateTime        lastHeard        = new System.DateTime();
            VersionAppModel        appVersion       = new VersionAppModel();
            VersionOSModel         osVersion        = new VersionOSModel();
            List <HistoryOSModel>  myOSHistoryList  = new List <HistoryOSModel>();
            List <HistoryAppModel> myAppHistoryList = new List <HistoryAppModel>();

            var data = new PhoneReportViewModel()
            {
                PhoneModel        = phone,
                InitialInstall    = install,
                LastHeardFrom     = lastHeard,
                CurrentAppVersion = appVersion,
                CurrentOSVersion  = osVersion,
            };

            data.PhoneOSHistory  = myOSHistoryList;
            data.PhoneAppHistory = myAppHistoryList;

            Assert.AreEqual(phone, data.PhoneModel);
            Assert.AreEqual(install, data.InitialInstall);
            Assert.AreEqual(lastHeard, data.LastHeardFrom);
            Assert.AreEqual(appVersion, data.CurrentAppVersion);
            Assert.AreEqual(osVersion, data.CurrentOSVersion);
            Assert.AreEqual(myOSHistoryList, data.PhoneOSHistory);
            Assert.AreEqual(myAppHistoryList, data.PhoneAppHistory);
        }
コード例 #2
0
ファイル: PhoneBackend.cs プロジェクト: NealDeng77/BiliWeb
        /// <summary>
        /// Retrieves the phone report view model for the
        /// given id.
        /// </summary>
        /// <param name="id"></param>
        /// <returns>The PhoneReportViewModel for phone with given id</returns>
        public PhoneReportViewModel GetPhoneReportViewModel(string id)
        {
            var phone = repository.Read(id);

            if (phone == null)
            {
                return(null);
            }

            // set attributes of PhoneReportViewModel
            var data = new PhoneReportViewModel
            {
                PhoneModel        = phone,
                CurrentOSVersion  = PhoneReportHelper.GetCurrentOSVersion(phone.ID),
                CurrentAppVersion = PhoneReportHelper.GetCurrentAppVersion(phone.ID),
                PhoneOSHistory    = PhoneReportHelper.GetPhoneHistoryOS(phone.ID),
                PhoneAppHistory   = PhoneReportHelper.GetPhoneHistoryApp(phone.ID),
                InitialInstall    = PhoneReportHelper.GetInitialInstallDate(phone.ID),
                // LastHeardFrom = PhoneReportHelper.GetLastHeardDate(phone.ID),
                // TODO - uncomment line above when GetLastHeardDate() implemented

                // TODO - set more attributes as they are added to PhoneReportVIewModel
            };

            return(data);
        }
コード例 #3
0
        public void PhoneReportViewModel_Get_Should_Pass()
        {
            var data = new PhoneReportViewModel();

            Assert.IsNull(data.PhoneModel);
            Assert.IsNull(data.CurrentAppVersion);
            Assert.IsNull(data.CurrentOSVersion);
            Assert.IsNotNull(data.PhoneAppHistory);
            Assert.IsNotNull(data.PhoneOSHistory);
            Assert.IsNotNull(data.InitialInstall);
            Assert.IsNotNull(data.LastHeardFrom);
        }
コード例 #4
0
        public void PhoneReportViewModel_Default_Should_Pass()
        {
            var data = new PhoneReportViewModel();

            Assert.IsNotNull(data);
        }