public void GetBot_NonExistingBotId_ShouldReturnNotFound()
        {
            var botServiceMock = new Mock <IBotsService>();

            botServiceMock.Setup(p => p.GetBot("1000")).Returns((BotDto)null);

            var controller = new BotsController(botServiceMock.Object);
            var result     = controller.GetBot("1000");

            Assert.IsAssignableFrom <NotFoundResult>(result);
        }
        public void GetBot_ExistingBotId_ShouldReturnValidBotData()
        {
            var botServiceMock = new Mock <IBotsService>();
            var timeProvider   = TimeProviderFactory.Create();

            botServiceMock.Setup(p => p.GetBot("1000")).Returns(new BotDto
            {
                Id         = "1000",
                Name       = "Bot1",
                CreateTime = timeProvider.Get()
            });

            var controller = new BotsController(botServiceMock.Object);
            var jsonResult = controller.GetBot("1000") as JsonResult;

            Assert.IsAssignableFrom <BotDto>(jsonResult.Value);
        }