public async Task PutCurrentAsync_ValidBackendSetCurrentNotFound_ReturnsNotFoundResult() { backend.When(b => b.SetCurrentAsync("name")).Throw <InvalidOperationException>(); var entryController = new EntryController(backend); var notFoundResult = await entryController.PutCurrentAsync(new NameEntry("name")).ConfigureAwait(false) as NotFoundResult; Assert.That(notFoundResult, Is.Not.Null); }
public async Task PutCurrentAsync_ValidBackend_CallsSetCurrentOnBackend() { backend.GetCurrentAsync().Returns(new CommandEntry() { Name = "backendCurrent" }); var entryController = new EntryController(backend); var contentResult = await entryController.PutCurrentAsync(new NameEntry("name")).ConfigureAwait(false) as OkNegotiatedContentResult <CommandEntry>; Assert.That(contentResult, Is.Not.Null); Assert.That(contentResult.Content.Name, Is.EqualTo("backendCurrent")); await backend.Received().SetCurrentAsync(Arg.Is("name")).ConfigureAwait(false); }