public void ShouldNotAllowUpdatingContentTypesInReadOnly() { using (var package = OpcPackage.Open(SamplePackage)) { var newItem = new OpcContentType("test", "test", OpcContentTypeMode.Default); var contentTypes = package.ContentTypes; Assert.Throws <InvalidOperationException>(() => contentTypes.Add(newItem)); } }
public void ShouldAllowUpdatingContentType() { int initialCount; string shadowPath; using (var package = ShadowCopyPackage(SamplePackage, out shadowPath, OpcPackageFileMode.ReadWrite)) { initialCount = package.ContentTypes.Count; var newItem = new OpcContentType("test", "application/test", OpcContentTypeMode.Default); package.ContentTypes.Add(newItem); } using (var reopenedPackage = OpcPackage.Open(shadowPath)) { Assert.Equal(initialCount + 1, reopenedPackage.ContentTypes.Count); } }