コード例 #1
0
        public async Task GetMessageById_MessageIdExists_ReturnMessage()
        {
            // Arrange
            int messageId       = 1;
            int expectedId      = 1;
            var mockService     = new Mock <IMessageService <Message> >();
            var expectedMessage = new Message
            {
                Id                     = messageId,
                AuthorId               = 1,
                AuthorUserName         = "******",
                Body                   = "Test body",
                DateSent               = DateTime.UtcNow,
                IsArchivedForAuthor    = false,
                IsArchivedForRecipient = false,
                IsDeletedForAuthor     = false,
                IsDeletedForRecipient  = false,
                RecipientId            = 2,
                RecipientUserName      = "******",
            };

            mockService.Setup(service => service.GetMessageById(messageId)).ReturnsAsync(expectedMessage);
            var handler = new GetMessageByIdHandler(mockService.Object);

            // Act
            var actualResult = await handler.Handle(new GetMessageByIdQuery(messageId), CancellationToken.None);

            // Assert
            Assert.IsType <Message>(actualResult);
            Assert.Equal(expectedId, actualResult.Id);
        }
 public GetMessageByIdShould()
 {
     repository = Substitute.For <IMessageRepository>();
     handler    = new GetMessageByIdHandler(repository);
 }