public void DeletingAUserTwiceReturnsAnError()
        {
            var requeststring = _fixture.AuthenticationUrl + "/api/Users/";
            var requestPost   = new PostModelAuthentication
            {
                userName     = Helpers.RandomNameGenerator.RandomString(25),
                emailAddress = Helpers.RandomNameGenerator.RandomEmail(),
                active       = true,
                passWord     = "******"
            };
            var response =
                _fixture.BaseApiClient.GenericPostObject <PostModelResponse>(requeststring, requestPost).Result as
                PostModelResponse;

            var request = new IdBasedQueryModel
            {
                Id = response.id
            };

            var queryString =
                Helpers.CreateApiRequestString.GetQueryStringFromModel <IIdBasedQueryModel, IdBasedQueryModel>(request);
            var requestDelete   = requeststring + queryString;
            var deletedResponse = _fixture.BaseApiClient.GenericDeleteObject(requestDelete);

            Assert.Equal(204, deletedResponse.StatusCode);

            deletedResponse = _fixture.BaseApiClient.GenericDeleteObject(requestDelete);

            Assert.Equal(404, deletedResponse.StatusCode);
        }
        public void CannotDeleteUserThatDoesNotExist()
        {
            var requeststring = _fixture.AuthenticationUrl + "/api/Users/";
            var request       = new IdBasedQueryModel
            {
                Id = int.MaxValue
            };

            var queryString =
                Helpers.CreateApiRequestString.GetQueryStringFromModel <IIdBasedQueryModel, IdBasedQueryModel>(request);
            var requestDelete   = requeststring + queryString;
            var deletedResponse = _fixture.BaseApiClient.GenericDeleteObject(requestDelete);

            Assert.Equal(404, deletedResponse.StatusCode);
        }