public void FirstCallFetchesNewItems() { _store.LoadData(_loc).Returns(Task.FromResult <DataWithMetadata>(null)); _store.TryOptimisticWrite(_loc, null, null, null, CancellationToken.None).ReturnsForAnyArgs(Task.FromResult(new OptimisticStoreWriteResult { Result = true })); var generator = GetGenerator(10); var id = generator.NextId().Result; _store.Received(1).LoadData(_loc); Assert.AreEqual(1, id); }