public async Task Post_Failed_Internal_Server_Error()
        {
            DesignMotiveViewModel VM = null;
            var response             = await this.Client.PostAsync(URI, new StringContent(JsonConvert.SerializeObject(VM).ToString(), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.InternalServerError, response.StatusCode);
        }
        public async Task Post()
        {
            DesignMotiveViewModel VM = GenerateTestModel();
            var response             = await this.Client.PostAsync(URI, new StringContent(JsonConvert.SerializeObject(VM).ToString(), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.Created, response.StatusCode);
        }
        public DesignMotive MapToModel(DesignMotiveViewModel viewModel)
        {
            DesignMotive model = new DesignMotive();

            PropertyCopier <DesignMotiveViewModel, DesignMotive> .Copy(viewModel, model);

            return(model);
        }
        public DesignMotiveViewModel MapToViewModel(DesignMotive model)
        {
            DesignMotiveViewModel viewModel = new DesignMotiveViewModel();

            PropertyCopier <DesignMotive, DesignMotiveViewModel> .Copy(model, viewModel);

            return(viewModel);
        }
        public async Task Update()
        {
            DesignMotive motive = await DataUtil.GetTestDataAsync();

            DesignMotiveViewModel VM = Service.MapToViewModel(motive);
            var response             = await this.Client.PutAsync(string.Concat(URI, "/", VM.Id), new StringContent(JsonConvert.SerializeObject(VM).ToString(), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
        }
        public async Task Delete()
        {
            DesignMotive motive = await DataUtil.GetTestDataAsync();

            DesignMotiveViewModel VM = Service.MapToViewModel(motive);
            var response             = await this.Client.DeleteAsync(string.Concat(URI, "/", VM.Id));

            Assert.Equal(HttpStatusCode.NoContent, response.StatusCode);
        }