WhenICallTheAddVendorCredentialPostApiEndpointToAddAVendorCredentialItChecksIfExistsPullsItemEditsItAndDeletesIt
            ()
        {
            HttpResponseMessage response;

            _addItem = Add(_addItem, out response);

            Assert.IsNotNull(response);
            ScenarioContext.Current[AddItemKey] = response;
        }
        // POST: odata/VendorCredentials
        /// <summary>
        ///     Posts the specified vendor credential.
        /// </summary>
        /// <param name="vendorCredential">The vendor credential.</param>
        /// <returns></returns>
        public async Task <IHttpActionResult> Post(VendorCredential vendorCredential)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _serviceProxy.VendorCredentials.Add(vendorCredential);
            await _serviceProxy.SaveChangesAsync();

            return(Created(vendorCredential));
        }
        public void ThenTheAddResultShouldBeAVendorCredentialIdCheckExistsGetByIdEditAndDeleteWithHttpResponseReturns()
        {
            //did we get a good result
            Assert.IsTrue(_addItem != null && _addItem.Id > 0);

            //set the returned AddID to current Get
            _addedIdValue  = _addItem.Id;
            _getIdValue    = _addedIdValue;
            _existsIdValue = _getIdValue;

            //check that the item exists
            var itemReturned = Exists(_existsIdValue);

            Assert.IsTrue(itemReturned);

            //use the value used in exists check
            _getIdValue = _addItem.Id;
            Assert.IsTrue(_getIdValue == _addedIdValue);

            //pull the item by Id
            var resultGet = GetById <VendorCredential>(_getIdValue);

            Assert.IsNotNull(resultGet);
            _getIdValue = resultGet.Id;
            Assert.IsTrue(_getIdValue == _addedIdValue);

            //Now, let's Edit the newly added item
            _editIdValue = _getIdValue;
            _editItem    = resultGet;
            Assert.IsTrue(_editIdValue == _addedIdValue);

            //do an update
            var updateResponse = Update(_editIdValue, _editItem);

            Assert.IsNotNull(updateResponse);

            //pass the item just updated
            _deletedIdValue = _editIdValue;
            Assert.IsTrue(_deletedIdValue == _addedIdValue);

            //delete this same item
            var deleteResponse = Delete(_deletedIdValue);

            Assert.IsNotNull(deleteResponse);
        }
        public void GivenTheFollowingVendorCredentialAddInput(Table table)
        {
            Assert.IsNotNull(table);
            foreach (var row in table.Rows)
            {
                _isAttested  = Convert.ToBoolean(row["IsAttested"]);
                _isConfirmed = Convert.ToBoolean(row["IsConfirmed"]);

                break;
            }

            _addItem = new VendorCredential
            {
                RequirementId  = _requirementId,
                VendorWorkerId = _vendorWorkerId,
                IsAttested     = _isAttested,
                IsConfirmed    = _isConfirmed,
                ConfirmedOn    = _confirmedOn,
                CreatedOn      = DateTime.UtcNow
            };
        }
 public IHttpActionResult SetNewVendorData(int industryId, int orgTypeId, int orgId, int vendorTypeId,
                                           int addressId, Vendor vendor, VendorCredential vendorCredential)
 {
     //temp, place-holder until finalize methods for screen
     throw new NotImplementedException();
 }
 public IHttpActionResult SetVendorCredentials(VendorCredential vendorCredential)
 {
     //temp, place-holder until finalize methods for screen
     throw new NotImplementedException();
 }