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