Beispiel #1
0
        public void TestDeleteDocument()
        {
            //Given
            using (var space = new MockWorkspace())
            {
                var doc = space.CreateDocument("MyClass.cs");

                //When
                space.DeleteDocument(doc.FullName);

                //Then
                Assert.False(doc.Exists);
                Assert.Throws <InvalidOperationException>(() => doc.OpenRead());
            }
        }
Beispiel #2
0
        public void TestDocumentAddedEvent()
        {
            //Given
            var addedItem = (Document)null;

            using (var space = new MockWorkspace())
            {
                space.Documents.ItemsAdded += d => addedItem = d.Single();

                //When
                space.CreateDocument("MyClass.cs");

                //Then
                Assert.Equal("MyClass.cs", addedItem.Name);
            }
        }
Beispiel #3
0
        public void TestCreateDocument()
        {
            //Given
            var content = "Test document content";

            using (var space = new MockWorkspace())
            {
                //When
                var doc = space.CreateDocument("MyClass.cs");

                using (var writer = doc.OpenWriter())
                    writer.Write(content);

                //Then
                doc = space.GetDocument("MyClass.cs");

                using (var reader = doc.OpenReader())
                    Assert.Equal(content, reader.ReadToEnd());
            }
        }