コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }