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); }
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")); }
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); }
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); }
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); }