コード例 #1
0
        public void TicketService_Assign_UpdateInDb()
        {
            //ARRANGE
            var ticket = new Ticket()
            {
                Id = Guid.NewGuid(), Status = TicketStatus.Open
            };
            var user = new User()
            {
                Id = Guid.NewGuid()
            };

            _moqTicketRepository.Setup(r => r.GetById(It.Is <Guid>(g => g == ticket.Id))).Returns(ticket);
            _moqUserRepository.Setup(r => r.GetById(It.Is <Guid>(g => g == user.Id))).Returns(user);
            //ACT
            _service.AssignToUser(ticket.Id, user.Id);
            //ASSERT
            _moqTicketRepository.Verify(r => r.Update(It.Is <Ticket>(t => t.Id == ticket.Id && t.SupportRepresentative.Id == user.Id)), Times.Once);
        }