public async Task TestFor_ActivityLog() { //Arrange Mock <IAsyncCursor <ILog> > _userCursor = new Mock <IAsyncCursor <ILog> >(); _userCursor.Setup(_ => _.Current).Returns(_loglist); _userCursor .SetupSequence(_ => _.MoveNext(It.IsAny <CancellationToken>())) .Returns(true) .Returns(false); //Mock FindSync _iLogmockCollection.Setup(op => op.FindSync(It.IsAny <FilterDefinition <ILog> >(), It.IsAny <FindOptions <ILog, ILog> >(), It.IsAny <CancellationToken>())).Returns(_userCursor.Object); //Mock GetCollection _mockContext.Setup(c => c.GetCollection <ILog>(typeof(ILog).Name)).Returns(_iLogmockCollection.Object); _mockOptions.Setup(s => s.Value).Returns(settings); var context = new MongoUserDBContext(_mockOptions.Object); var userRepo = new UserRepository(context); //Act var ILog = await userRepo.ActivityLog(_user.Id); //Assert Assert.NotNull(ILog); }