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); }
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(""); }
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); }