public async Task WhenGetMessages_GetShouldBeInvoked()
        {
            //Arrange
            var moqMessageRepository = new Mock <IMessageRepository>(MockBehavior.Strict);
            var messageService       = new Services.Services.MessageService(moqMessageRepository.Object);

            //Act
            await messageService.GetMessages();

            //Assert
            moqMessageRepository.Verify(x => x.GetAll(), Times.Exactly(1));
        }
        public void WhenSave_MethodShouldBeCalled()
        {
            //Arrange
            var moqMessageRepository = new Mock <IMessageRepository>(MockBehavior.Strict);
            var messageService       = new Services.Services.MessageService(moqMessageRepository.Object);

            moqMessageRepository.Setup(x => x.Save(It.IsAny <Message>())).Returns(It.IsAny <string>());

            //Act
            messageService.SaveMessage(It.IsAny <Message>());

            //Assert
            moqMessageRepository.Verify(x => x.Save(It.IsAny <Message>()), Times.Exactly(1));
        }