public async Task FavControllerRemoveMissing() { var data = new FavApiDataHandler(); data.Result.Setup(m => m.Execute(It.IsAny <FavRemove>())).Returns(null); data.Confirm = ModelConfirm <Fav> .CreateFailure("Does not exist"); var controller = new FavController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Remove("user", UserData.FirstId) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().Be(false); data.HasExecuted.Should().BeTrue(); data.HasCommitted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <FavRemove>()), Times.Once); }
public async Task FavControllerAddFailure() { var data = new FavApiDataHandler(); var model = FavData.GetFirst(); data.Result.Setup(m => m.Execute(It.IsAny <FavAdd>())).Returns(model); data.Confirm = ModelConfirm <Fav> .CreateFailure("Already Exists"); var controller = new FavController(data, Logic) { CurrentUser = StandardUser }; var result = await controller.Add("user", UserData.FirstId) as OkObjectResult; result.Should().NotBeNull(); result.Should().BeOfType <OkObjectResult>(); result.Value.Should().Be(true); data.HasExecuted.Should().BeTrue(); data.HasCommitted.Should().BeFalse(); data.Result.Verify(s => s.Execute(It.IsAny <FavAdd>()), Times.Once); }