コード例 #1
0
 public ActionResult ContactUs(ContactUsModel objContactUsModel)
 {
     ViewBag.ShowDiv = false;
     try
     {
         if (ModelState.IsValid)
         {
             objBusinessLogicModel = new BusinessLogicModel();
             if (objBusinessLogicModel.AddContactUs(objContactUsModel))
             {
                 ModelState.Clear();
                 ViewBag.ShowDiv = true;
                 return(View());
             }
             else
             {
                 return(View());
             }
         }
         else
         {
             return(View());
         }
     }
     catch (Exception ex)
     {
         return(View());
     }
     finally
     {
         objBusinessLogicModel = null;
     }
 }
コード例 #2
0
        private void BusinessLogicModel_Reports_Invalid_Assembly(string assemblyFileName, string[] assemblyPaths, string[] referenceAssemblyPaths)
        {
            string logMessage = null;
            using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
            {
                BusinessLogicData bld = new BusinessLogicData()
                {
                    AssemblyPaths = assemblyPaths,
                    ReferenceAssemblyPaths = referenceAssemblyPaths,
                    ContextTypeNames = new string[0],
                    Language = "C#"
                };

                // Format the expected message by duplicating the failure path
                string expectedMessage = null;
                try
                {
                    AssemblyName.GetAssemblyName(assemblyFileName);
                }
                catch (Exception ex)
                {
                    expectedMessage = string.Format(CultureInfo.CurrentCulture, Resources.BusinessLogicClass_Failed_Load, assemblyFileName, ex.Message);
                }

                model.Initialize(bld);

                // Asking for context should attempt to load assembly and log the result
                ContextData[] contextDataItems = model.GetContextDataItems();
                Assert.AreEqual(1, contextDataItems.Length, "Expected default context");
                Assert.AreEqual(expectedMessage, logMessage, "logger was not called");
            }
        }
コード例 #3
0
 public void BusinessLogicModel_Throws_Not_Initialized()
 {
     string logMessage = null;
     using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
     {
         ExceptionHelper.ExpectInvalidOperationException(() =>
         {
             // Asking it to perform any work will throw
            model.GetContextDataItems();
         }, Resources.BusinessLogicClass_Not_Initialized
         );
     }
 }
コード例 #4
0
 public void BusinessLogicModel_Throws_Not_Initialized()
 {
     string logMessage = null;
     using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
     {
         ExceptionHelper.ExpectInvalidOperationException(() =>
         {
             // Asking it to perform any work will throw
            model.GetContextDataItems();
         }, Resources.BusinessLogicClass_Not_Initialized
         );
     }
 }
コード例 #5
0
        public void BusinessLogicModel_Ctor_Logger()
        {
            // Null logger throws
            ExceptionHelper.ExpectArgumentNullExceptionStandard((GenericDelegate)delegate
            {
                Tools.BusinessLogicModel model = new Tools.BusinessLogicModel((Action<string>)null);
            }, "logger");

            // Valid logger is accepted
            string logMessage = null;
            using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
            {
            }
        }
コード例 #6
0
        public void BusinessLogicModel_Ctor_Logger()
        {
            // Null logger throws
            ExceptionHelper.ExpectArgumentNullExceptionStandard(delegate
            {
                BusinessLogicModel model = new BusinessLogicModel(null);
            }, "logger");

            // Valid logger is accepted
            string logMessage = null;
            using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
            {
            }
        }
コード例 #7
0
        public void BusinessLogicModel_Reports_Invalid_Context()
        {
            string logMessage = null;
            using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
            {
                BusinessLogicData bld = new BusinessLogicData()
                {
                    AssemblyPaths = new string[0],
                    ReferenceAssemblyPaths = new string[0],
                    ContextTypeNames = new string[] { typeof(string).AssemblyQualifiedName },
                    Language = "C#"
                };

                model.Initialize(bld);

                ContextData[] contextDataItems = model.GetContextDataItems();
                Assert.AreEqual(1, contextDataItems.Length, "Expected default context");

                string expectedMessage = string.Format(CultureInfo.CurrentCulture, Resources.BusinessLogicClass_InvalidContextType, typeof(string).FullName);
                Assert.AreEqual(expectedMessage, logMessage, "logger was not called");
            }
        }
コード例 #8
0
        public void BusinessLogicModel_Reports_Invalid_Context()
        {
            string logMessage = null;
            using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
            {
                BusinessLogicData bld = new BusinessLogicData()
                {
                    AssemblyPaths = new string[0],
                    ReferenceAssemblyPaths = new string[0],
                    ContextTypeNames = new string[] { typeof(string).AssemblyQualifiedName },
                    Language = "C#"
                };

                model.Initialize(bld);

                ContextData[] contextDataItems = model.GetContextDataItems();
                Assert.AreEqual(1, contextDataItems.Length, "Expected default context");

                string expectedMessage = string.Format(CultureInfo.CurrentCulture, Resources.BusinessLogicClass_InvalidContextType, typeof(string).FullName);
                Assert.AreEqual(expectedMessage, logMessage, "logger was not called");
            }
        }
コード例 #9
0
        private void BusinessLogicModel_Reports_Invalid_Assembly(string assemblyFileName, string[] assemblyPaths, string[] referenceAssemblyPaths)
        {
            string logMessage = null;
            using (BusinessLogicModel model = new BusinessLogicModel(s => logMessage = s))
            {
                BusinessLogicData bld = new BusinessLogicData()
                {
                    AssemblyPaths = assemblyPaths,
                    ReferenceAssemblyPaths = referenceAssemblyPaths,
                    ContextTypeNames = new string[0],
                    Language = "C#"
                };

                // Format the expected message by duplicating the failure path
                string expectedMessage = null;
                try
                {
                    AssemblyName.GetAssemblyName(assemblyFileName);
                }
                catch (Exception ex)
                {
                    expectedMessage = string.Format(CultureInfo.CurrentCulture, Resources.BusinessLogicClass_Failed_Load, assemblyFileName, ex.Message);
                }

                model.Initialize(bld);

                // Asking for context should attempt to load assembly and log the result
                ContextData[] contextDataItems = model.GetContextDataItems();
                Assert.AreEqual(1, contextDataItems.Length, "Expected default context");
                Assert.AreEqual(expectedMessage, logMessage, "logger was not called");
            }
        }