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); }
public BacklogEvalQueryResult HandleBacklogCreationRequest(BacklogCreationRequest request) { var backlog = new Backlog { Title = request.Title, UserStories = request.UserStories }; string backlogid = _backlogrepo.CreateBacklog(backlog); return(EvalSubmissions(backlogid)); }
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)); }