Пример #1
0
        public void TestRemoveDesignFromDesignCache()
        {
            AddApplicationRouting();

            var siteModel    = DITAGFileAndSubGridRequestsWithIgniteFixture.NewEmptyModel();
            var designUid    = DITAGFileAndSubGridRequestsWithIgniteFixture.AddDesignToSiteModel(ref siteModel, TestHelper.CommonTestDataPath, TESTFILENAME, true);
            var localStorage = Path.Combine(FilePathHelper.GetTempFolderForProject(siteModel.ID), TESTFILENAME);

            var designFiles = DIContext.ObtainOptional <IDesignFiles>();

            designFiles.NumDesignsInCache().Should().Be(0);
            designFiles.Lock(designUid, siteModel, SubGridTreeConsts.DefaultCellSize, out var loadResult);

            File.Exists(localStorage).Should().BeTrue();

            designFiles.NumDesignsInCache().Should().Be(1);
            var design1 = loadResult.Should().Be(DesignLoadResult.Success);

            design1.Should().NotBeNull();

            var message = new DesignChangedEvent()
            {
                SiteModelUid  = siteModel.ID,
                DesignUid     = designUid,
                DesignRemoved = true,
                FileType      = ImportedFileType.DesignSurface
            };

            var listener = new DesignChangedEventListener(TRexGrids.ImmutableGridName());

            listener.Invoke(Guid.Empty, message).Should().BeTrue();
            File.Exists(localStorage).Should().BeFalse();

            designFiles.NumDesignsInCache().Should().Be(0);
        }
Пример #2
0
        public void Creation()
        {
            var evt = new DesignChangedEvent();

            evt.Should().NotBeNull();
            evt.DesignRemoved.Should().BeFalse();
        }
Пример #3
0
        public void Invoke_WithSiteModels()
        {
            var message  = new DesignChangedEvent();
            var listener = new DesignChangedEventListener(TRexGrids.ImmutableGridName());

            listener.Invoke(Guid.Empty, message).Should().BeTrue();
        }
Пример #4
0
        public void FromToBinary()
        {
            Guid newGuid = Guid.NewGuid();

            var evt = new DesignChangedEvent
            {
                SiteModelUid  = newGuid,
                DesignUid     = newGuid,
                DesignRemoved = true,
                FileType      = ImportedFileType.DesignSurface
            };

            TestBinarizable_ReaderWriterHelper.RoundTripSerialise(evt);
        }