Exemple #1
0
        public void Test_SiteModel_UnloadCSIB()
        {
            var siteModel = new SiteModel(Guid.NewGuid(), TRex.Storage.Models.StorageMutability.Immutable, false);

            siteModel.CSIBLoaded.Should().Be(false);

            var _ = siteModel.CSIB();

            siteModel.CSIBLoaded.Should().Be(true);

            siteModel.UnloadCSIB();
            siteModel.CSIBLoaded.Should().Be(false);
        }
Exemple #2
0
        public void Test_SiteModel_Creation_WithNonTransientOriginModel_DoNotPreserveCSIB()
        {
            var originSiteModel = new SiteModel(Guid.NewGuid(), TRex.Storage.Models.StorageMutability.Immutable, false);

            originSiteModel.CSIBLoaded.Should().Be(false);

            var original = originSiteModel.CSIB();

            originSiteModel.CSIBLoaded.Should().Be(true);

            var newSiteModel = new SiteModel(originSiteModel, SiteModelOriginConstructionFlags.PreserveNothing);

            newSiteModel.CSIBLoaded.Should().Be(false);
            newSiteModel.CSIB().Should().Be("");
        }
Exemple #3
0
        public void Test_SiteModel_SetCSIB(string csib)
        {
            var siteModel = new SiteModel(Guid.NewGuid(), TRex.Storage.Models.StorageMutability.Immutable, false);

            siteModel.CSIBLoaded.Should().Be(false);

            siteModel.SetCSIB(csib);

            // Setting a CSIB does not load it
            siteModel.CSIBLoaded.Should().Be(false);

            var _ = siteModel.CSIB();

            siteModel.CSIBLoaded.Should().Be(true);
        }