public async Task PostCollectorSync(bool success, int expectedStatus) { // Arrange var collector = "12345"; var minerId = new Guid("56f5fb3a-4b59-417c-aae0-ace175bb7c5b"); var snapshot = new Snapshot(); _collectorService.Setup(m => m.SnapshotSyncAsync(collector, minerId, snapshot, CancellationToken.None)) .ReturnsAsync(() => success) .Verifiable(); var controller = new SnapshotsController(_snapshotService.Object, _collectorService.Object); // Act var result = await controller.PostAsync(collector, minerId, snapshot); // Assert _snapshotService.Verify(); Assert.That(result, Has.Property(nameof(result.StatusCode)).EqualTo(expectedStatus)); }