/// <summary>
        /// Initializes the mock.
        /// </summary>
        private void InitializeMock()
        {
            mock = new Mock <ICollateralDataProvider>();
            collateralDataProvider = mock.Object;

            collateralController = new CollateralController(collateralDataProvider);
        }
 public void Initialize()
 {
     //Arrange
     controller = new CollateralController(new CollateralRepository(ConfigurationManager.AppSettings["UnitTestToken"]));
 }
Beispiel #3
0
        public void Mock_Collateral_Failure()
        {
            Mock <ICollateralRuleEngine> mock = new Mock <ICollateralRuleEngine>();

            collateralRuleEngine = mock.Object;

            collateralController = new CollateralController(collateralRuleEngine);

            var collateralFailure = new List <CollateralModel>();

            collateralFailure.Add(new CollateralModel()
            {
                ParentContactID         = -1,
                ContactID               = -1,
                ContactTypeID           = -1,
                DriverLicense           = "driverLicense",
                DriverLicenseStateID    = 10,
                ContactRelationshipID   = 1,
                LivingWithClientStatus  = true,
                ReceiveCorrespondenceID = 1,
                FirstName               = "firstName",
                LastName           = "lastName",
                GenderID           = 1,
                DOB                = DateTime.Now,
                SuffixID           = 2,
                RelationshipTypeID = 2,
                IsActive           = true,
                ModifiedBy         = 5,
                ModifiedOn         = DateTime.Now,
                ForceRollback      = true
            });

            var allCollateral = new Response <CollateralModel>()
            {
                DataItems = collateralFailure
            };

            //Get EmergencyContacts
            Response <CollateralModel> collateralResponse = new Response <CollateralModel>();

            collateralResponse.DataItems = collateralFailure.Where(contact => contact.ParentContactID == _defaultContactId && contact.ContactTypeID == _defaultContactTypeId).ToList();

            mock.Setup(r => r.GetCollaterals(It.IsAny <long>(), It.IsAny <int>(), false))
            .Returns(collateralResponse);

            //Add EmergencyContact
            mock.Setup(r => r.AddCollateral(It.IsAny <CollateralModel>()))
            .Callback((CollateralModel collateralModel) => collateralFailure.Add(collateralModel))
            .Returns(allCollateral);

            //Update EmergencyContact
            mock.Setup(r => r.UpdateCollateral(It.IsAny <CollateralModel>()))
            .Callback((CollateralModel collateralModel) => collateralFailure.Add(collateralModel))
            .Returns(allCollateral);

            //Delete EmergencyContact
            Response <CollateralModel> deleteResponse = new Response <CollateralModel>();

            deleteResponse.RowAffected = 1;
            deleteResponse.DataItems   = collateralFailure;

            mock.Setup(r => r.DeleteCollateral(It.IsAny <long>(), It.IsAny <long>(), DateTime.UtcNow))
            .Callback((long id) => collateralFailure.Remove(collateralFailure.Find(collateralContact => collateralContact.ContactID == id)))
            .Returns(deleteResponse);
        }