public async Task Get_Command_Success() { // Arrange var fakeId = 1; var fakeToken = "token"; var fakeRequest = "request"; var fakeDescription = "description"; var fakeResponse = "response"; var fakeCommand = GetCommandFake(fakeId, fakeToken, fakeRequest, fakeDescription, fakeResponse); _commandRepositoryMock.Setup(x => x.GetCommandAsync(It.IsAny <int>())) .Returns(Task.FromResult(fakeCommand)); // Act var commandsController = new CommandsController( _commandRepositoryMock.Object ); var actionResult = await commandsController.GetCommandByIdAsync(fakeId); // Assert Assert.AreEqual((actionResult.Result as OkObjectResult).StatusCode, (int)System.Net.HttpStatusCode.OK); Assert.AreEqual((((ObjectResult)actionResult.Result).Value as Command).Id, fakeCommand.Id); }
public void GetCommandById_Returns404NotFound_WhenNonExistentIDProvided() { // Arrange _mockApiRepo.Setup(repo => repo.GetCommandByIdAsync(0)).Returns(() => null); var controller = new CommandsController(_mockApiRepo.Object, _mapper); // Act var result = controller.GetCommandByIdAsync(1).Result; // Assert Assert.IsType <NotFoundResult>(result.Result); }
public async Task Get_Command_With_Zero_Id_Should_Return_Bad_Request() { //Arrange var fakeCommandId = 0; // Act var commandsController = new CommandsController( _commandRepositoryMock.Object ); var actionResult = (await commandsController.GetCommandByIdAsync(fakeCommandId)).Result as BadRequestResult; // Assert Assert.NotNull(actionResult); }
public async Task Get_Command_Which_Does_Not_Exist() { // Arrange var fakeCommandId = 1; _commandRepositoryMock.Setup(x => x.GetCommandAsync(It.IsAny <int>())) .Returns(Task.FromResult((Command)null)); // Act var commandsController = new CommandsController( _commandRepositoryMock.Object ); var actionResult = (await commandsController.GetCommandByIdAsync(fakeCommandId)).Result as NotFoundResult; // Assert Assert.NotNull(actionResult); }