Пример #1
0
        public IActionResult Add(DepartmentForAddDto departmentForAddDto)
        {
            var result = departmentService.Add(departmentForAddDto);

            if (result.Success)
            {
                return(CreatedAtAction("GetById", new { id = result.Data }, result.Message));
            }
            return(BadRequest(result.Message));
        }
Пример #2
0
        public void Add_WhenAddedNewDepartment_ShouldAddAndReturnId()
        {
            // Arrange
            var departmentForAddDto = new DepartmentForAddDto();
            var mockDepartmentDal   = new MockDepartmentDal().MockAdd(new Department());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

            // Act
            var result = sut.Add(departmentForAddDto);

            // Assert
            Assert.Equal(new int(), result.Data);
        }
        public IDataResult <int> Add(DepartmentForAddDto departmentForAddDto)
        {
            var department = new Department()
            {
                CreatedAt           = DateTime.Now,
                Description         = departmentForAddDto.Description,
                IsEnable            = true,
                Name                = departmentForAddDto.Name,
                OperationClaimNames = new string[] { "User.Me" },
                UpdatedAt           = DateTime.Now
            };

            departmentDal.Add(department);
            return(new SuccessDataResult <int>(department.Id, Messages.DepartmentAdded));
        }
Пример #4
0
        public void DepartmentForAddValidator_TrueStory()
        {
            // Arrange
            var model = new DepartmentForAddDto()
            {
                Description = "Desc Department T",
                Name        = "Department T"
            };
            var sut = new DepartmentForAddValidator();

            // Act
            var result = sut.TestValidate(model);

            // Assert
            result.ShouldNotHaveAnyValidationErrors();
        }
        public static async Task <Uri> Add(DepartmentForAddDto departmentForAddDto)
        {
            using var client = new HttpClient();
            var uri = $"{APIAddresses.DepartmentService}";

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", FormAccessToken.Token);
            var response = await client.PostAsJsonAsync(uri, departmentForAddDto);

            if (response.IsSuccessStatusCode)
            {
                return(response.Headers.Location);
            }

            var errorContent = response.Content.ReadFromJsonAsync <ErrorDetail>().Result;

            throw new HttpFailureException(errorContent);
        }