Example #1
0
        private async Task <IActionResult> PostRight()
        {
            var controller = new DiffController(_mediator.Object);
            var result     = await controller.PostRight(_id, _json);

            _mediator.Verify(_mediatorSendRequest, Times.Exactly(2));
            return(result);
        }
Example #2
0
        public void PostMissingDataTest()
        {
            //Arrange
            string id = "2";

            //Act
            var response = _sut.PostRight(id, null);

            //Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestResult));
        }
        public void ShouldNotSaveRight()
        {
            var e = new Entity()
            {
                Id = 700
            };
            var ctrl = new DiffController();
            var res  = ctrl.PostRight(e.Id, e) as BadRequestObjectResult;

            Assert.AreEqual(400, res.StatusCode);
        }
        public void ShouldSaveRight()
        {
            var e = new Entity()
            {
                Id = 600, Right = right
            };
            var ctrl = new DiffController();
            var res  = ctrl.PostRight(e.Id, e) as OkObjectResult;

            Assert.AreEqual(200, res.StatusCode);
        }
Example #5
0
        public async Task PostRightReturnsBadRequestResultWhenModelIsInvalid()
        {
            var service = Substitute.For <IDifferenceService>();

            var controller = new DiffController(service);

            controller.ModelState.AddModelError("error", "some error");

            var result = await controller.PostRight(10, new SourceContentRequest());

            result.Should().BeOfType <BadRequestResult>();
        }
Example #6
0
        public async Task PostRightReturnsBadRequestResultWhenModelDataIsNotBase64()
        {
            var service = Substitute.For <IDifferenceService>();
            var request = new SourceContentRequest
            {
                Data = "__."
            };

            var controller = new DiffController(service);
            var result     = await controller.PostRight(10, request);

            result.Should().BeOfType <BadRequestResult>();
        }
        public void ShouldGetEntityRight()
        {
            var e = new Entity()
            {
                Id = 800, Right = right
            };
            var controller = new DiffController();

            controller.PostRight(e.Id, e);
            var res = controller.GetRight(e.Id).Value;

            Assert.AreEqual(e.Right, res);
        }
Example #8
0
        public async Task PostRightAddsSourceForGivenDiff(int diffId)
        {
            var data    = new byte[] { 1, 2, 3 };
            var service = Substitute.For <IDifferenceService>();
            var request = new SourceContentRequest
            {
                Data = Convert.ToBase64String(data)
            };

            var controller = new DiffController(service);
            var result     = await controller.PostRight(diffId, request);

            result.Should().BeOfType <OkResult>();
            await service.Received().AddSourceAsync(diffId, Arg.Is <SourceContent>(
                                                        c => c.SourceSide == SourceSide.Right && c.Data.SequenceEqual(data)));
        }