Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }