public void AcceptanceCreateBacklogTest()
        {
            IBacklogRepo repo       = new BacklogRepoTest();
            ITotalOrder  totalOrder = new TotalOrder();

            RequestHandler requestHandler = new RequestHandler(repo, totalOrder, _userRepo.Object, null, null);

            BacklogCreationRequest backlogCreationRequest = new BacklogCreationRequest
            {
                Title       = "The backlog",
                UserStories = new string[] { "A", "B", "C" },
                UserId      = 123
            };

            var(status, result) = requestHandler.HandleBacklogCreationRequest(backlogCreationRequest);
            status.Should().BeOfType(typeof(Success));

            // expected result
            BacklogEvalQueryResult expectedResult = new BacklogEvalQueryResult
            {
                Id = "7",
                NumberOfSubmissions = 1,
                Title       = "The backlog",
                UserStories = new string[] { "A", "B", "C" }
            };

            result.Should().BeEquivalentTo(expectedResult);
        }
        public void PostCreationRequestIsHandled()
        {
            const string           dummyid       = "dummyId";
            BacklogCreationRequest actualRequest = null;
            var model           = CreateDummyCreateModel();
            var expectedRequest = new BacklogCreationRequest
            {
                Title       = Dummytitle,
                UserStories = DummyUserStories
            };

            _handler.Setup(p => p.HandleBacklogCreationRequest(It.IsAny <BacklogCreationRequest>()))
            .Returns(new BacklogEvalQueryResult {
                Id = dummyid
            })
            .Callback <BacklogCreationRequest>(r => actualRequest = r);
            _handlerFactory.Setup(p => p.GetHandler()).Returns(_handler.Object);
            _sut = new BacklogsController(_handlerFactory.Object);

            var result = (RedirectToActionResult)_sut.PostCreate(model);

            actualRequest.Should().BeEquivalentTo(expectedRequest);
            result.ActionName.Should().BeEquivalentTo(nameof(BacklogsController.Eval));
            result.RouteValues["Id"].Should().BeEquivalentTo(dummyid);
        }
Example #3
0
        public BacklogEvalQueryResult HandleBacklogCreationRequest(BacklogCreationRequest request)
        {
            var backlog = new Backlog
            {
                Title       = request.Title,
                UserStories = request.UserStories
            };

            string backlogid = _backlogrepo.CreateBacklog(backlog);

            return(EvalSubmissions(backlogid));
        }
Example #4
0
        public (Status, BacklogEvalQueryResult) HandleBacklogCreationRequest(BacklogCreationRequest request)
        {
            var backlog = new Backlog
            {
                Title          = request.Title,
                UserStories    = request.UserStories,
                OneVotePerUser = request.OneVotePerUser
            };

            var(status, backlogId) = _backlogrepo.CreateBacklog(backlog);
            if (status is Failure)
            {
                return(status, null);
            }

            status = _userRepo.AddUserBacklogId(request.UserId, backlogId);
            if (status is Failure)
            {
                return(status, null);
            }

            return(EvalSubmissions(backlogId));
        }