public void RejectsAssertOfSubjectPredicateObject()
        {
            // Arrange
            var readOnlyGraph = new ReadOnlyGraph(GetIdMutableGraph());

            // Act & Assert
            var exception = Assert.Throws <NotSupportedException>(() => readOnlyGraph.Assert(
                                                                      readOnlyGraph.CreateUriNode(PackageUri),
                                                                      readOnlyGraph.CreateUriNode(Schema.Predicates.Version),
                                                                      readOnlyGraph.CreateLiteralNode(PackageId)));

            Assert.Equal(ReadOnlyMessage, exception.Message);

            VerifyIdTriple(readOnlyGraph);
            Assert.Equal(1, readOnlyGraph.Triples.Count);
        }
        public void RejectsRetractOfTripleEnumerable()
        {
            // Arrange
            var readOnlyGraph = new ReadOnlyGraph(GetIdMutableGraph());

            // Act & Assert
            var exception = Assert.Throws <NotSupportedException>(() => readOnlyGraph.Retract(new[]
            {
                new Triple(
                    readOnlyGraph.CreateUriNode(PackageUri),
                    readOnlyGraph.CreateUriNode(Schema.Predicates.Id),
                    readOnlyGraph.CreateLiteralNode(PackageId))
            }));

            Assert.Equal(ReadOnlyMessage, exception.Message);

            VerifyIdTriple(readOnlyGraph);
            Assert.Equal(1, readOnlyGraph.Triples.Count);
        }