コード例 #1
0
        public async Task AddNewMessageSuccess()
        {
            //Arrange
            var message = new Message {
                Id = 1, Content = "test"
            };
            var newMessage = new NewMessageDto {
                Content = "test"
            };
            var issueMessage = new GetIssueMessageDto {
                Content = "test"
            };

            unitOfWork.Setup(x => x.Mapper().Map <Message>(newMessage)).Returns(message);

            unitOfWork.Setup(x => x.Repository <Message>().Add(message)).Verifiable();

            unitOfWork.Setup(x => x.SaveAllAsync()).Returns(Task.FromResult(true));

            unitOfWork.Setup(x => x.Repository <Message>()
                             .GetByConditionWithIncludeFirst(It.IsAny <Expression <Func <Message, bool> > >(), y => y.Sender))
            .Returns(Task.FromResult(message));

            unitOfWork.Setup(x => x.Mapper().Map <GetIssueMessageDto>(message)).Returns(issueMessage);

            var service = new MessageService(unitOfWork.Object);

            //Act
            var action = await service.AddNewMessage(newMessage);

            //Assert
            Assert.NotNull(action);
            Assert.Equal("test", action.Content);
        }
コード例 #2
0
        public async Task <IActionResult> AddNewMessage(NewMessageDto newMessage)
        {
            if (ModelState.IsValid)
            {
                GetIssueMessageDto message = await messageService.AddNewMessage(newMessage);

                if (message != null)
                {
                    return(CreatedAtAction("GetIssueMessage", new { messageId = message.Id }, message));
                }

                return(BadRequest("Something goes wrong"));
            }

            return(BadRequest("Model state is valid"));
        }
コード例 #3
0
        public async Task GetIssueMessageSuccess()
        {
            //Arrange
            var issueMessage = new GetIssueMessageDto {
                Id = 1, Content = "test"
            };

            messageService.Setup(x => x.GetIssueMessage(1)).Returns(Task.FromResult(issueMessage));

            var controller = new MessageController(messageService.Object);

            //Act
            var action = await controller.GetIssueMessage(1) as OkObjectResult;

            var item = action.Value as GetIssueMessageDto;

            //Assert
            Assert.Equal(200, action.StatusCode);
            Assert.Equal("test", item.Content);
        }
コード例 #4
0
        public async Task AddNewMessageModelSuccess()
        {
            //Arrange
            var newMessage = new NewMessageDto {
                Content = "test", IssueId = 1, SenderId = "test"
            };
            var issueMessage = new GetIssueMessageDto {
                Content = "test"
            };

            var controller = new MessageController(messageService.Object);

            messageService.Setup(x => x.AddNewMessage(newMessage)).Returns(Task.FromResult(issueMessage));

            //Act
            var action = await controller.AddNewMessage(newMessage) as CreatedAtActionResult;

            //Assert
            Assert.Equal(201, action.StatusCode);
            Assert.Equal("GetIssueMessage", action.ActionName);
        }
コード例 #5
0
        public async Task GetIssueMessageSuccess()
        {
            //Arrange
            var messageId = 1;
            var message   = new Message {
                Id = 1, Content = "test"
            };
            var issueMessage = new GetIssueMessageDto {
                Id = 1, Content = "test"
            };

            var service = new MessageService(unitOfWork.Object);

            unitOfWork.Setup(x => x.Repository <Message>().GetById(messageId)).Returns(Task.FromResult(message));

            unitOfWork.Setup(x => x.Mapper().Map <GetIssueMessageDto>(message)).Returns(issueMessage);

            //Act
            var action = await service.GetIssueMessage(messageId);

            //Arrange
            Assert.NotNull(action);
            Assert.Equal("test", action.Content);
        }