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()); } }
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); } }
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()); } }