コード例 #1
0
        public void Edit()
        {
            var controller = new OfflineController();

            var result = controller.Edit();

            Assert.That(result.View, Is.Null);
        }
コード例 #2
0
        private async void loadFromFile()
        {
            var offlineController = new OfflineController();
            var data = await offlineController.GetOfflineData <InspectionsIndexViewModel>("Inspections");

            this.inspectionsIndexViewModel = data.value;

            PageHelper.MainUI(Dispatcher, () =>
            {
                this.DataGrid.DataContext = this.inspectionsIndexViewModel.inspections;
            });
        }
コード例 #3
0
        public void Manifest()
        {
            var contentTypeSet = false;

            ResponseUtil.SetContentTypeCacheManifest = () => contentTypeSet = true;
            RequestUtil.GetRootUrl = () => "test/testing";

            var controller = new OfflineController();

            var result   = controller.Manifest();
            var outModel = (Manifest)result.Model;

            Assert.That(contentTypeSet, Is.True);
            Assert.That(outModel.LastModified, Is.GreaterThanOrEqualTo(AssemblyUtil.LastModifiedTicks));
            Assert.That(outModel.RootUrl, Is.EqualTo("test/testing"));
        }
コード例 #4
0
        public void Manifest_UpdatesWhenFileChanged()
        {
            ResponseUtil.SetContentTypeCacheManifest = () => {};
            RequestUtil.GetRootUrl = () => "test/testing";

            var controller = new OfflineController();

            var result        = controller.Manifest();
            var firstModified = ((Manifest)result.Model).LastModified;

            var onlineFile = HostUtil.MapPath("~/favicon.ico");

            File.SetLastWriteTimeUtc(onlineFile, DateTime.UtcNow);

            result = controller.Manifest();
            var newlyModified = ((Manifest)result.Model).LastModified;

            Assert.That(newlyModified, Is.GreaterThanOrEqualTo(firstModified));
        }
コード例 #5
0
 private async void saveOffline()
 {
     var offlineController = new OfflineController();
     var inspectionVM      = this.inspectionsIndexViewModel;
     await offlineController.SaveToFile <InspectionsIndexViewModel>("Inspections", inspectionVM);
 }