Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }