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); }
public void Invoke_WithSiteModels() { var message = new DesignChangedEvent(); var listener = new DesignChangedEventListener(TRexGrids.ImmutableGridName()); listener.Invoke(Guid.Empty, message).Should().BeTrue(); }