public void ExecuteDoesNotThrowExceptionWithNullParameter() { // Arrange var dteMock = new Mock <DTE2>(); dteMock.Setup(d => d.Documents).Returns <Documents>(null); var command = new CloseDocument(dteMock.Object); // Act Assert.DoesNotThrow(() => command.Execute(null)); // Assert dteMock.Verify(d => d.Documents, Times.Never); }
public void ExecuteClosesDocument() { // Arrange var info = new DocumentMetadataInfo { FullName = "FullName" }; var documentMock = new Mock <Document>(); documentMock.Setup(d => d.FullName).Returns(info.FullName); var documentMockList = new List <Document> { documentMock.Object }; var documents = CreateDocuments(documentMockList); var dte2Mock = new Mock <DTE2>(); dte2Mock.Setup(d => d.Documents).Returns(documents); var builder = new DocumentMetadataFactoryBuilder(); var factory = builder.CreateDocumentMetadataFactory(true); var metadata = factory.Create(info); var command = new CloseDocument( dte2Mock.Object, new DocumentMetadataEqualityService()); // Act command.Execute(metadata); // Assert documentMock.Verify(d => d.Close(It.IsAny <vsSaveChanges>())); }