コード例 #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 Invoke_WithSiteModels()
        {
            var message  = new DesignChangedEvent();
            var listener = new DesignChangedEventListener(TRexGrids.ImmutableGridName());

            listener.Invoke(Guid.Empty, message).Should().BeTrue();
        }
コード例 #3
0
        public void Creation2()
        {
            var listener = new DesignChangedEventListener("GridName");

            listener.Should().NotBeNull();
            listener.GridName.Should().Be("GridName");
            listener.MessageTopicName.Should().Be(DesignChangedEventListener.DESIGN_CHANGED_EVENTS_TOPIC_NAME);
        }
コード例 #4
0
        public void StartListening_FailWithNoMessagingFabric()
        {
            var listener = new DesignChangedEventListener(TRexGrids.ImmutableGridName())
            {
                MessageTopicName = "TestMessageTopic"
            };

            listener.StartListening();
        }
コード例 #5
0
        public void ReadWriteBinarizable()
        {
            SimpleBinarizableInstanceTester.TestClass <DesignChangedEventListener>("Empty DesignChangedEventListener not same after round trip serialisation");

            var listener = new DesignChangedEventListener();

            TestBinarizable_ReaderWriterHelper.RoundTripSerialise(listener);

            var listener2 = new DesignChangedEventListener("GridName")
            {
                MessageTopicName = "TestMessageTopic"
            };

            TestBinarizable_ReaderWriterHelper.RoundTripSerialise(listener2);
        }
コード例 #6
0
        public void Dispose()
        {
            var listener = new DesignChangedEventListener();

            listener.Dispose();
        }
コード例 #7
0
        public void StopListening()
        {
            var listener = new DesignChangedEventListener(TRexGrids.ImmutableGridName());

            listener.StopListening();
        }