public async Task GetCurrentAsync_ValidBackend_ReturnsCurrentFromBackend() { backend.GetCurrentAsync().Returns(new CommandEntry() { Name = "backendCurrent" }); var entryController = new EntryController(backend); var contentResult = await entryController.GetCurrentAsync().ConfigureAwait(false) as OkNegotiatedContentResult <CommandEntry>; Assert.That(contentResult, Is.Not.Null); Assert.That(contentResult.Content.Name, Is.EqualTo("backendCurrent")); }
private async Task OnIntervalAsync(IBackendAsync backend) { var current = await backend.GetCurrentAsync().ConfigureAwait(false); if (lastCurrent != current?.Name) { CurrentChanged?.Invoke(this, EventArgs.Empty); lastCurrent = current?.Name; } }
public async Task <IHttpActionResult> GetCurrentAsync() { var entry = await backend.GetCurrentAsync().ConfigureAwait(false); if (entry == null) { return(Ok()); } return(Ok(entry)); }