public void ByAuthorTest() { var cursor = new Mock <IAsyncCursor <Article> >(); var isFirstMoveNext = true; cursor.Setup(x => x.MoveNext(It.IsAny <CancellationToken>())).Returns(() => { if (isFirstMoveNext) { isFirstMoveNext = false; return(true); } return(false); }); cursor.SetupGet(x => x.Current).Returns(new[] { CreateArticle() }); var mongoInitializer = new MockMongoWrapper <IMongoInitializer>() .SetupDatabase(x => x.SampleDb, x => x .SetupCollection <Article>( m => m.Setup(c => c.FindSync(It.IsAny <FilterDefinition <Article> >(), It.IsAny <FindOptions <Article, Article> >(), It.IsAny <CancellationToken>())).Returns(cursor.Object) )) .Object; var count = new GetUserCommentsCountCommand(mongoInitializer).ByAuthor(2, 1); Assert.AreEqual(1, count); }
public void ByAuthorTest() { var mongoInitializer = new MockMongoWrapper<IMongoInitializer>() .SetupDatabase(x => x.SampleDb, x => x .SetupCollection<Article>( m => m.Setup(c => c.Find(It.IsAny<IMongoQuery>())) .Returns(() => new MongoCursorStub<Article>(m.Object, new List<Article> {CreateArticle()})))) .Object; var count = new GetUserCommentsCountCommand(mongoInitializer).ByAuthor(2, 1); Assert.AreEqual(1, count); }
public void ByArticleTest() { var mongoInitializer = new MockMongoWrapper<IMongoInitializer>() .SetupDatabase(x => x.SampleDb, x => x .SetupCollection<User>() .SetupCollection<Article>( m => m.Setup(c => c.FindOneById("")).Returns(CreateArticle()))) .SetupDatabase(x => x.LogDb, x => x.SetupCollection<Log>()) .Object; var count = new GetUserCommentsCountCommand(mongoInitializer).ByArticle("", 1); Assert.AreEqual(1, count); }
public void ByArticleTest() { var cursor = new Mock <IAsyncCursor <Article> >(); cursor.Setup(x => x.MoveNext(It.IsAny <CancellationToken>())).Returns(true); cursor.SetupGet(x => x.Current).Returns(new[] { CreateArticle() }); var mongoInitializer = new MockMongoWrapper <IMongoInitializer>() .SetupDatabase(x => x.SampleDb, x => x .SetupCollection <User>() .SetupCollection <Article>( m => m.Setup(c => c.FindSync(It.IsAny <FilterDefinition <Article> >(), It.IsAny <FindOptions <Article, Article> >(), It.IsAny <CancellationToken>())).Returns(cursor.Object) )) .SetupDatabase(x => x.LogDb, x => x.SetupCollection <Log>()) .Object; var count = new GetUserCommentsCountCommand(mongoInitializer).ByArticle(ObjectId.GenerateNewId().ToString(), 1); Assert.AreEqual(1, count); }