Пример #1
0
        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}"));
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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}"));
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }