public async Task GetByMinerId() { // Arrange var now = new DateTime(2018, 6, 1); var minerId = new Guid("56f5fb3a-4b59-417c-aae0-ace175bb7c5b"); var snapshots = Enumerable.Range(0, 3).Select(i => new Snapshot { SnapshotTime = now }).ToList(); _snapshotService.Setup(m => m.GetByMinerFillGapsAsync(minerId, It.IsAny <ConcretePeriod>(), It.IsAny <TimeSpan>(), CancellationToken.None)) .ReturnsAsync(() => snapshots) .Verifiable(); var controller = new SnapshotsController(_snapshotService.Object, _collectorService.Object); // Act var result = await controller.GetAsync(minerId); // Assert _snapshotService.Verify(); Assert.That(result, Is.Not.Empty); }