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