public void RegisterBot_ExistingId_ShouldReturnBadRequest()
        {
            var botServiceMock = new Mock <IBotsService>();
            var registerBotDto = new RegisterBotDto
            {
                Id   = "1000",
                Name = "Bot1"
            };

            botServiceMock.Setup(p => p.IsBotRegistered("1000")).Returns(true);

            var controller = new BotsController(botServiceMock.Object);
            var result     = controller.RegisterBot(registerBotDto);

            Assert.IsAssignableFrom <BadRequestResult>(result);
        }
        public void RegisterBot_NonExistingId_ShouldReturnNoContent()
        {
            var botServiceMock = new Mock <IBotsService>();
            var registerBotDto = new RegisterBotDto
            {
                Id   = "1000",
                Name = "Bot1"
            };

            botServiceMock.Setup(p => p.IsBotRegistered("1000")).Returns(false);
            botServiceMock.Setup(p => p.RegisterBot(registerBotDto)).Returns(RegisterResult.Success);

            var controller = new BotsController(botServiceMock.Object);
            var result     = controller.RegisterBot(registerBotDto);

            Assert.IsAssignableFrom <NoContentResult>(result);
        }