public async void AddTicketAsync_returnsInt()
        {
            //Arrange
            int expected = 8;

            _mapper.Setup(m => m.Map(It.IsAny <RequestFromUserModel>())).Returns(It.IsAny <Ticket>());
            _repo.Setup(r => r.Add(It.IsAny <Ticket>())).Verifiable();
            _uow.Setup(u => u.SaveAsync()).ReturnsAsync(expected);

            //Act
            var actual = await _service.AddTicketAsync(It.IsAny <RequestFromUserModel>());

            //Assert
            _factory.Verify(f => f.GetUnitOfWork(), Times.Once);
            _uow.Verify(u => u.TicketRepository, Times.Once);
            _repo.VerifyAll();
            _mapper.Verify(m => m.Map(It.IsAny <RequestFromUserModel>()), Times.Once);
            _uow.Verify(u => u.SaveAsync(), Times.Once);
            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public async Task <ActionResult> Post([FromBody] NewTicketModel model)
        {
            await _ticketService.AddTicketAsync(model);

            return(Ok());
        }