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