public async Task <IActionResult> Edit([FromRoute] string initiaitveId, [FromBody] InitiativeDto initiativeDto) { if (initiativeDto == null) { logger.LogError("Initiative Dto Object is empty"); return(new BadRequestObjectResult(new { error = "Initiative Dto Object cannot be null" })); } if (String.IsNullOrEmpty(initiaitveId)) { logger.LogError("Parameter is empty"); return(new BadRequestObjectResult(new { error = "Parameters cannot be empty" })); } try { var result = await initiativeService.EditInitiative(new Guid(initiaitveId), initiativeDto); return(Ok(result)); } catch (Exception ex) { logger.LogError(ex, ex.Message); return(BadRequest($"Something went wrong!, {ex.Message}")); } }
public async Task <Initiative> EditInitiative(Guid initiativeId, InitiativeDto initiativeDto) { try { var initiative = await baseContext.Initiatives.Where(x => x.Id == initiativeId).FirstOrDefaultAsync(); if (!String.IsNullOrEmpty(initiativeDto.Name)) { initiative.Name = initiativeDto.Name; } if (!String.IsNullOrEmpty(initiativeDto.Description)) { initiative.Description = initiativeDto.Description; } initiative.UpdatedBy = "Super User"; initiative.UpdatedDate = DateTime.UtcNow; await SaveChanges(); return(initiative); } catch (Exception e) { logger.LogError(e, e.Message); throw; } }
public async Task <IActionResult> Create([FromBody] InitiativeDto initiativeDto) { if (initiativeDto == null) { logger.LogError("Input object cannot be null"); return(new BadRequestObjectResult(new { error = "Input object cannot be null" })); } if (String.IsNullOrEmpty(initiativeDto.Name) || String.IsNullOrEmpty(initiativeDto.Description)) { logger.LogError("Some fields are null"); return(new BadRequestObjectResult(new { error = "Some fields are null" })); } try { var result = await initiativeService.CreateNewInitiative(initiativeDto); return(Ok(result)); }catch (Exception ex) { logger.LogError(ex, ex.Message); return(BadRequest($"Module not saved, {ex.Message}")); } }
public async Task <Initiative> CreateNewInitiative(InitiativeDto initiativeDto) { try { var initiative = new Initiative { Id = Guid.NewGuid(), Name = initiativeDto.Name, Description = initiativeDto.Description, CreatedBy = "Super User", CreatedDate = DateTime.UtcNow, UpdatedBy = "", UpdatedDate = DateTime.MinValue }; baseContext.Add(initiative); await SaveChanges(); return(initiative); }catch (Exception ex) { logger.LogError(ex, ex.Message); throw; } }
public void CreateInitiative_WithNullObject_ReturnsBadRequest_Fail() { _mockInitiativeService.Setup(x => x.CreateNewInitiative(It.IsAny <InitiativeDto>())).ReturnsAsync(_mockInitiative); InitiativeDto initiative = null; var foundResult = _initiativesController.Create(initiative); var result = Assert.IsType <Task <IActionResult> >(foundResult); var actionResult = Assert.IsType <BadRequestObjectResult>(result.Result); }
public void Edit_WithEmptyObject_ReturnsBadRequest_Fail(string initiativeId) { InitiativeDto initiative = null; _mockInitiativeService.Setup(x => x.EditInitiative(It.IsAny <Guid>(), It.IsAny <InitiativeDto>())).ReturnsAsync(_mockInitiative); var foundResult = _initiativesController.Edit(initiativeId, initiative); var result = Assert.IsType <Task <IActionResult> >(foundResult); var actionResult = Assert.IsType <BadRequestObjectResult>(result.Result); }
public void CreateInitiative_EmptyFields_ReturnsBadRequest_Fail() { _mockInitiativeService.Setup(x => x.CreateNewInitiative(It.IsAny <InitiativeDto>())).ReturnsAsync(_mockInitiative); InitiativeDto initiative = new InitiativeDto { Name = "", Description = "" }; var foundResult = _initiativesController.Create(initiative); var result = Assert.IsType <Task <IActionResult> >(foundResult); var actionResult = Assert.IsType <BadRequestObjectResult>(result.Result); }
public void Edit_ReturnsEditedInitiative_Pass(string initiativeId) { InitiativeDto initiative = new InitiativeDto { Name = _mockInitiative.Name, Description = _mockInitiative.Description }; _mockInitiativeService.Setup(x => x.EditInitiative(It.IsAny <Guid>(), It.IsAny <InitiativeDto>())).ReturnsAsync(_mockInitiative); var foundResult = _initiativesController.Edit(initiativeId, initiative); var result = Assert.IsType <Task <IActionResult> >(foundResult); var actionResult = Assert.IsType <OkObjectResult>(result.Result); var model = Assert.IsType <Initiative>(actionResult.Value); }
public void CreateInitiative_ReturnsCreatedInitiative_Pass() { _mockInitiativeService.Setup(x => x.CreateNewInitiative(It.IsAny <InitiativeDto>())).ReturnsAsync(_mockInitiative); InitiativeDto initiative = new InitiativeDto { Name = _mockInitiative.Name, Description = _mockInitiative.Description }; var foundResult = _initiativesController.Create(initiative); var result = Assert.IsType <Task <IActionResult> >(foundResult); var actionResult = Assert.IsType <OkObjectResult>(result.Result); var model = Assert.IsType <Initiative>(actionResult.Value); }
public void GetById_Unexisting_ShouldReturnNull() { InitiativeDto dto = new InitiativeDto() { Id = 1, Name = "HAT", ShortName = "HAT" }; Task <InitiativeDto> initiativeTask = Task.Run(() => dto as InitiativeDto); InitiativeServiceMock.Setup(x => x.GetByIdAsync(1)).Returns(initiativeTask); IActionResult result = InitiativeController.GetById(2).Result; Assert.Equal(typeof(OkObjectResult), result.GetType()); OkObjectResult okResult = (OkObjectResult)result; Assert.Null(okResult.Value); }