예제 #1
0
 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));
     }
 }
예제 #2
0
        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);
            }
        }