Esempio n. 1
0
        public async Task Create_Bot_With_Null_Bot_Should_Return_Bad_Request()
        {
            // Arrange
            Bot fakeBot = null;

            _botRepositoryMock.Setup(x => x.CreateBotAsync(It.IsAny <Bot>()));

            // Act
            var botController = new BotsController(
                _botRepositoryMock.Object,
                _botEventServiceMock.Object
                );

            var actionResult = await botController.CreateBotAsync(fakeBot) as BadRequestResult;

            // Assert
            Assert.NotNull(actionResult);
        }
Esempio n. 2
0
        public async Task Create_Bot_Success()
        {
            // Arrange
            var fakeBotId = 1;
            var fakeToken = "token";
            var fakeName  = "name";
            var fakeBot   = GetBotFake(fakeBotId, fakeToken, fakeName);

            _botRepositoryMock.Setup(x => x.CreateBotAsync(It.IsAny <Bot>()));
            _botRepositoryMock.Setup(x => x.GetBotByTokenAsync(It.IsAny <string>()))
            .Returns(Task.FromResult((Bot)null));
            // Act
            var botController = new BotsController(
                _botRepositoryMock.Object,
                _botEventServiceMock.Object
                );

            var actionResult = await botController.CreateBotAsync(fakeBot) as OkResult;

            Assert.AreEqual(actionResult.StatusCode, (int)System.Net.HttpStatusCode.OK);
        }
Esempio n. 3
0
        public async Task Create_Existing_Bot_Should_Return_Conflict()
        {
            // Arrange
            var fakeBotId    = 1;
            var fakeBotName  = "name";
            var fakeBotToken = "token";
            var fakeBot      = GetBotFake(fakeBotId, fakeBotToken, fakeBotName);

            _botRepositoryMock.Setup(x => x.GetBotByTokenAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(fakeBot));

            // Act
            var botController = new BotsController(
                _botRepositoryMock.Object,
                _botEventServiceMock.Object
                );

            var actionResult = await botController.CreateBotAsync(fakeBot) as ConflictResult;

            // Arrange
            Assert.NotNull(actionResult);
        }
Esempio n. 4
0
        public async Task Delete_Bot_Success()
        {
            // Arrange
            var fakeBotId = 1;
            var fakeToken = "token";
            var fakeName  = "name";
            var fakeBot   = GetBotFake(fakeBotId, fakeToken, fakeName);

            _botRepositoryMock.Setup(x => x.DeleteBotAsync(It.IsAny <int>()))
            .Returns(Task.FromResult(true));

            // Act
            var botController = new BotsController(
                _botRepositoryMock.Object,
                _botEventServiceMock.Object
                );

            await botController.CreateBotAsync(fakeBot);

            var actionResult = await botController.DeleteBotAsync(fakeBotId) as NoContentResult;

            // Assert
            Assert.NotNull(actionResult);
        }