示例#1
0
        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);
 }