예제 #1
0
        public IActionResult ById(long id)
        {
            var result = new GetTicketById(repository, ticketAttributionRepository, userRepository,
                                           ticketCommentRepository, id).Execute();

            return(Ok(result));
        }
예제 #2
0
        public void ShouldFailGettingTicketById()
        {
            var domain         = new Ticket(0, TicketState.Open, "test", 0, "problem", DateTime.Now);
            var mockTicketRepo = new Mock <ITicketRepository>();

            mockTicketRepo.Setup(m => m.GetById(1)).Returns(domain);

            var mockTicketAttrRepo = new Mock <ITicketAttributionRepository>();

            mockTicketAttrRepo.Setup(m => m.GetFromTicket(1)).Returns(new TicketAttribution());

            var mockTicketComRepo = new Mock <ITicketCommentRepository>();

            mockTicketComRepo.Setup(m => m.GetByTicketId(0)).Returns(new List <TicketComment>());

            var mockUserRepo = new Mock <IUserRepository>();

            var mockTicketWareRepo = new Mock <ITicketWareRepository>();

            mockTicketWareRepo.Setup(m => m.GetByTicketId(1)).Returns(new TicketWare());

            var res = new GetTicketById(mockTicketRepo.Object, mockTicketAttrRepo.Object, mockUserRepo.Object,
                                        mockTicketComRepo.Object, 0).Execute();

            Assert.IsNull(res);
        }
예제 #3
0
        public void ShouldGetTicketById()
        {
            var domain         = new Ticket(0, TicketState.Open, "test", 0, "problem", DateTime.Now);
            var mockTicketRepo = new Mock <ITicketRepository>();

            mockTicketRepo.Setup(m => m.GetById(0)).Returns(domain);

            var mockTicketAttrRepo = new Mock <ITicketAttributionRepository>();

            mockTicketAttrRepo.Setup(m => m.GetFromTicket(1)).Returns(new TicketAttribution());

            var mockTicketComRepo = new Mock <ITicketCommentRepository>();

            mockTicketComRepo.Setup(m => m.GetByTicketId(0)).Returns(new List <TicketComment>());

            var mockUserRepo = new Mock <IUserRepository>();

            var mockTicketWareRepo = new Mock <ITicketWareRepository>();

            mockTicketWareRepo.Setup(m => m.GetByTicketId(1)).Returns(new TicketWare());

            var res = new GetTicketById(mockTicketRepo.Object, mockTicketAttrRepo.Object, mockUserRepo.Object,
                                        mockTicketComRepo.Object, 0).Execute();

            Assert.AreEqual(0, res.Id);
            Assert.AreEqual(TicketState.Open, res.State);
            Assert.AreEqual("test", res.Description);
            Assert.AreEqual("problem", res.Title);
        }
예제 #4
0
        public void IsSatisfiedBy_WhenTicketIdDoesNotMatchValue_ReturnsFalse()
        {
            var ticketId = _fixture.Create <int>();
            var ticket   = new Ticket
            {
                TicketId = _fixture.Create <int>()
            };
            var spec   = new GetTicketById(ticketId);
            var result = spec.IsSatisfiedBy(ticket);

            Assert.IsFalse(result, "Should return false when Ticket's ticketId does not match paramter value.");
        }
예제 #5
0
        public void IsSatisfiedBy_WhenTicketIdMatchesValue_ReturnsTrue()
        {
            var ticketId = _fixture.Create <int>();
            var ticket   = new Ticket
            {
                TicketId = ticketId
            };
            var spec   = new GetTicketById(ticketId);
            var result = spec.IsSatisfiedBy(ticket);

            Assert.IsTrue(result, "Should return true when Ticket's ticketId matches paramter value.");
        }