public void AddCollateral_Success()
        {
            // Act
            var contactAddressModel = new List <ContactAddressModel>();

            contactAddressModel.Add(new ContactAddressModel {
                AddressID = 1, AddressTypeID = 2, Line1 = "Address Line1", Line2 = "AddressLine2", City = "Colorado", County = 1, StateProvince = 2, Zip = "12345"
            });

            var contactPhoneModel = new List <ContactPhoneModel>();

            contactPhoneModel.Add(new ContactPhoneModel {
                ContactPhoneID = 1, PhoneID = 1, PhoneTypeID = 2, PhonePermissionID = 3, Number = "9876458125"
            });

            var addCollateral = new CollateralViewModel
            {
                ParentContactID         = 1,
                ContactID               = 0,
                ContactTypeID           = 4,
                DriverLicense           = "driverLicense",
                DriverLicenseStateID    = 10,
                AlternateID             = "alternateID",
                ClientIdentifierTypeID  = 6,
                ContactRelationshipID   = 1,
                LivingWithClientStatus  = true,
                ReceiveCorrespondenceID = 1,
                FirstName               = "firstName121",
                LastName           = "lastName121",
                GenderID           = 1,
                DOB                = DateTime.Now,
                SuffixID           = 2,
                RelationshipTypeID = 2,
                Addresses          = contactAddressModel,
                Phones             = contactPhoneModel,
                IsActive           = true,
                ModifiedBy         = 5,
                ModifiedOn         = DateTime.Now,
                ForceRollback      = true,
            };

            var response = controller.AddCollateral(addCollateral);

            // Assert
            Assert.IsTrue(response.RowAffected > 0, "Collateral could not be created.");
        }
        public void AddCollateral_Success()
        {
            // Arrange
            PrepareResponse(colleteralDataForSuccess);

            mock.Setup(r => r.AddCollateral(It.IsAny <CollateralModel>()))
            .Callback((CollateralModel collateralModel) => collaterals.Add(collateralModel))
            .Returns(collateralResponse);

            //Act
            var contactAddressModel = new List <ContactAddressModel>();

            contactAddressModel.Add(new ContactAddressModel
            {
                AddressTypeID = 2,
                Line1         = "Address Line1",
                Line2         = "AddressLine2",
                City          = "Colorado",
                County        = 1,
                StateProvince = 2,
                Zip           = "zipCode"
            });

            var contactPhoneModel = new List <ContactPhoneModel>();

            contactPhoneModel.Add(new ContactPhoneModel
            {
                PhoneTypeID       = 2,
                PhonePermissionID = 3,
                Number            = "9876458125"
            });

            var contactEmailModel = new List <ContactEmailModel>();

            contactEmailModel.Add(new ContactEmailModel
            {
                Email = "*****@*****.**"
            });

            var addCollateral = new CollateralModel
            {
                ParentContactID         = 2,
                ContactID               = 0,
                ContactTypeID           = 4,
                DriverLicense           = "driverLicense",
                DriverLicenseStateID    = 8,
                ContactRelationshipID   = 2,
                LivingWithClientStatus  = false,
                ReceiveCorrespondenceID = 2,
                FirstName               = "firstName11",
                LastName           = "lastName11",
                GenderID           = 1,
                DOB                = DateTime.Now,
                SuffixID           = 2,
                RelationshipTypeID = 2,
                Addresses          = contactAddressModel,
                Phones             = contactPhoneModel,
                IsActive           = true,
                ModifiedBy         = 5,
                ModifiedOn         = DateTime.Now,
                ForceRollback      = true
            };

            var addCollateralResult = collateralController.AddCollateral(addCollateral);
            var response            = addCollateralResult as HttpResult <Response <CollateralModel> >;

            //Assert
            Assert.IsNotNull(response, "Response can't be null");
            Assert.IsTrue(response.Value.ResultCode == 0, "Collateral could not be created.");
            Assert.IsTrue(response.Value.RowAffected > 0, "Collateral could not be created.");
        }