public void Matches_ReferenceAnalyzer_CallToExecuteOnce() { var sut = new ResultSet(); sut.Load("a;b;1"); var sutMock = new Mock<IResultSetService>(); sutMock.Setup(s => s.Execute()) .Returns(sut); var sutService = sutMock.Object; var assert = new ResultSet(); assert.Load("a;b"); var assertMock = new Mock<IResultSetService>(); assertMock.Setup(s => s.Execute()) .Returns(assert); var assertService = assertMock.Object; var mappings = new ColumnMappingCollection() { new ColumnMapping(new ColumnOrdinalIdentifier(0), ColumnType.Text), new ColumnMapping(new ColumnOrdinalIdentifier(1), ColumnType.Text), }; var lookupExists = new LookupExistsConstraint(assertService); var analyzer = new Mock<LookupExistsAnalyzer>(mappings); analyzer.Setup(x => x.Execute(It.IsAny<ResultSet>(), It.IsAny<ResultSet>())).Returns(new LookupExistsViolationCollection(null)); lookupExists.Engine = analyzer.Object; //Method under test lookupExists.Matches(sutService); //Test conclusion analyzer.Verify(x => x.Execute(sut, assert), Times.Once()); }
public void Matches_ResultSetService_CallToExecuteOnce() { var sut = new ResultSet(); sut.Load("a;b;1"); var sutMock = new Mock<IResultSetService>(); sutMock.Setup(s => s.Execute()) .Returns(sut); var sutService = sutMock.Object; var assert = new ResultSet(); assert.Load("a;b"); var assertMock = new Mock<IResultSetService>(); assertMock.Setup(s => s.Execute()) .Returns(assert); var assertService = assertMock.Object; var mappings = new ColumnMappingCollection() { new ColumnMapping(new ColumnOrdinalIdentifier(0), ColumnType.Text), new ColumnMapping(new ColumnOrdinalIdentifier(1), ColumnType.Text), }; var lookupExists = new LookupExistsConstraint(assertService); lookupExists = lookupExists.Using(mappings); //Method under test lookupExists.Matches(sutService); //Test conclusion sutMock.Verify(s => s.Execute(), Times.Once()); assertMock.Verify(s => s.Execute(), Times.Once()); }