public void SearchTest()
        {
            using (ShimsContext.Create())
            {
                FamilyEditorsController controller = new FamilyEditorsController();

                var familyList = new List <FamilyEditor>
                {
                    new FamilyEditor
                    {
                        Name        = "My Name",
                        Description = "My Description"
                    },
                    new FamilyEditor
                    {
                        Name        = "My Name 2",
                        Description = "My Description 2"
                    }
                };

                ShimFamiliesLogic.AllInstances.GetFamiliesEditByNameString = (logics, s) => familyList;

                var result      = controller.Search("test test");
                var resultModel = result.Model as List <FamilyEditor>;
                Assert.IsNotNull(resultModel);
                Assert.AreEqual(2, resultModel.Count);
            }
        }
 public void IndexTest()
 {
     using (ShimsContext.Create())
     {
         ShimFamiliesLogic.AllInstances.GetFamiliesEdit = access => familyList;
         FamilyEditorsController controller = new FamilyEditorsController();
         var result      = controller.Index() as ViewResult;
         var resultModel = result.Model as List <FamilyEditor>;
         Assert.AreEqual(0, resultModel[0].Id);
     }
 }
 public void DetailsTest()
 {
     using (ShimsContext.Create())
     {
         ShimFamiliesLogic.AllInstances.GetFamiliesEdit = access => familyList;
         FamilyEditorsController controller = new FamilyEditorsController();
         var result      = controller.Details(3) as ViewResult;
         var resultModel = result.Model as FamilyEditor;
         Assert.IsNotNull(result);
         Assert.AreEqual(3, resultModel.Id);
     }
 }
        public void DeleteHelperTest()
        {
            FamilyEditorsController controller = new FamilyEditorsController();

            FamilyEditor sampleFamily = new FamilyEditor
            {
                Name        = "Name",
                Description = "Description",
                State       = ObjectStatus.ObjectState.Read //test to see that this is changed to Delete
            };
            var result = controller.DeleteHelper(sampleFamily);

            Assert.IsNotNull(result);
            Assert.AreEqual(familyDelete.State, sampleFamily.State);
        }
        public void ActivateHelperTest()
        {
            FamilyEditorsController controller = new FamilyEditorsController();

            FamilyEditor sampleFamily = new FamilyEditor
            {
                Name        = "Name",
                Description = "Description",
                Active      = false,                        //test to see that this changed to true
                State       = ObjectStatus.ObjectState.Read //test to see that this is changed to Update
            };
            var result = controller.ActivateHelper(sampleFamily);

            Assert.IsNotNull(result);
            Assert.AreEqual(familyActiv.Active, sampleFamily.Active);
            Assert.AreEqual(familyActiv.State, sampleFamily.State);
        }