示例#1
0
        public async void GetPreviousMessagesTest_ReturnsA400_OnNullRequest()
        {
            Requests.GetPreviouseMessages request = null;

            ObjectResult result = await subject.GetPreviousMessages(request);

            Assert.Equal(400, result.StatusCode);
        }
示例#2
0
        public async void GetPreviousMessagesTest_AlwaysReturnsA204()
        {
            Requests.GetPreviouseMessages request = new Requests.GetPreviouseMessages
            {
                RecipientId = "TestID"
            };

            ObjectResult result = await subject.GetPreviousMessages(request);

            Assert.Equal(200, result.StatusCode);
        }
示例#3
0
        public async Task <ObjectResult> GetPreviousMessages(Requests.GetPreviouseMessages request)
        {
            if (request == null)
            {
                return(NoRequest());
            }

            string userId = sessionService.GetCurrentUserId();

            IEnumerable <Message> messages = await messageRepository.RetrieveMessage(userId, request.RecipientId);

            return(Ok(messages));
        }
示例#4
0
        public async void GetPreviousMessagesTest_GetCurrentUserId_IsCalledOnce()
        {
            Requests.GetPreviouseMessages request = new Requests.GetPreviouseMessages
            {
                RecipientId = "TestID"
            };

            sessionService.Setup(x => x.GetCurrentUserId());

            ObjectResult result = await subject.GetPreviousMessages(request);

            sessionService.Verify(x => x.GetCurrentUserId(), Times.Once);
        }
示例#5
0
        public async void GetPreviousMessagesTest_RetrieveMessage_IsCalledOnce()
        {
            string currentUserId = "TestCurrentUserId";

            Requests.GetPreviouseMessages request = new Requests.GetPreviouseMessages
            {
                RecipientId = "TestID"
            };

            sessionService.Setup(x => x.GetCurrentUserId()).Returns(currentUserId);

            messageRepository.Setup(x => x.RetrieveMessage(It.IsAny <string>(), It.IsAny <string>()));

            ObjectResult result = await subject.GetPreviousMessages(request);

            messageRepository.Verify(x => x.RetrieveMessage(currentUserId, request.RecipientId), Times.Once);
        }