public Division CreateDivisionFromDivisionDTOCreate(DivisionDTO_Create divisionDTOCreate) { var division = Division.CreateNewDivision( divisionDTOCreate.Name, divisionDTOCreate.OriginalName, divisionDTOCreate.Director ); return(division); }
public void GivenCreateDivisionFromDivisionDTOCreate_WhenGivenADivisionDTOCreate_ThenCreateADivision() { var divisionDTO = new DivisionDTO_Create() { Name = "test", Director = "lars", OriginalName = "testorg" }; var divisionMapper = new DivisionMapper(); var result = divisionMapper.CreateDivisionFromDivisionDTOCreate(divisionDTO); Assert.IsType <Division>(result); }
public ActionResult <DivisionDTO_Return> CreateDivision([FromBody] DivisionDTO_Create divisionDTO) { var division = _divisionMapper.CreateDivisionFromDivisionDTOCreate(divisionDTO); if (division == null) { return(BadRequest("not valid")); } _divisionServices.CreateDivision(division); return(Ok(_divisionMapper.CreateDivisionDTOReturnFromDivision(division))); }
public async Task CreateDivision_givenDivisionNotValidForCreationBecauseOfMissingName_thenErrorObjectReturnedByControllerExceptionHandler() { DivisionDTO_Create divisionToCreate = CreateDivisionDTO(); divisionToCreate.Name = string.Empty; var content = JsonConvert.SerializeObject(divisionToCreate); var stringContent = new StringContent(content, Encoding.UTF8, "application/json"); var response = await _client.PostAsync("/api/divisions", stringContent); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }
public async Task CreateDivision() { DivisionDTO_Create divisionToCreate = CreateDivisionDTO(); var content = JsonConvert.SerializeObject(divisionToCreate); var stringContent = new StringContent(content, Encoding.UTF8, "application/json"); var response = await _client.PostAsync("/api/divisions", stringContent); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var createdDivision = JsonConvert.DeserializeObject<DivisionDTO_Return>(responseString); AssertDivisionIsEqual(divisionToCreate, createdDivision); Assert.True(createdDivision.DivisionID != Guid.Empty); }
public async Task GetAllDivisions() { DivisionDTO_Create divisionToCreate = CreateDivisionDTO(); var content = JsonConvert.SerializeObject(divisionToCreate); var stringContent = new StringContent(content, Encoding.UTF8, "application/json"); await _client.PostAsync("/api/divisions", stringContent); await _client.PostAsync("/api/divisions", stringContent); var response = await _client.GetAsync("/api/divisions"); response.EnsureSuccessStatusCode(); var responseString = await response.Content.ReadAsStringAsync(); var allDivisions = JsonConvert.DeserializeObject<IEnumerable<DivisionDTO_Return>>(responseString); Assert.NotEmpty(allDivisions); }
private void AssertDivisionIsEqual(DivisionDTO_Create divisionToCreate, DivisionDTO_Return createdDivision) { Assert.Equal(divisionToCreate.Director, createdDivision.Director); Assert.Equal(divisionToCreate.Name, createdDivision.Name); Assert.Equal(divisionToCreate.OriginalName, createdDivision.OriginalName); }