public async Task CreateRoomReturnsRoom() { _mockCollection.Setup(x => x.InsertOneAsync( It.IsAny <Group>(), It.IsAny <InsertOneOptions>(), It.IsAny <CancellationToken>() )).Returns(Task.FromResult(MongoHelper.BuildMockAsyncCursor((ICollection <Group>)_groupList))); _mockDatabase.Setup(x => x.GetCollection <Group>(It.IsAny <string>(), It.IsAny <MongoCollectionSettings>())).Returns(_mockCollection.Object); var repo = new GroupRepository(_mockDatabase.Object); var result = await repo.CreateAsync(_groupEntity).ConfigureAwait(true); Assert.NotNull(result); }