public void AddEmails_GroupLabelM_SubscriptionTypeU_ReturnJson()
        {
            InitilizeAddEmailsTests();
            var controller = new GroupController();
            var result     = controller.AddEmails(GroupLabelM, SampleGroupID, SampleCustomerID, SubscriptionTypeU, String.Empty, DummyEmailAddresses) as JsonResult;

            result.ShouldNotBeNull();
            result.Data.ShouldNotBeNull();
            dynamic jsonResult = result.Data;

            Assert.AreEqual(jsonResult.Count, 2);
            Assert.AreEqual(jsonResult[0], HttpStatusOk);
            Assert.IsTrue(jsonResult[1].Contains(ResultStringSuccessfullyAdded));
        }
        public void AddEmails_GroupLabelDeafault_SubscriptionTypeU_NoEmailToImport_ReturnJson()
        {
            InitilizeAddEmailsTests();
            var controller = new GroupController();
            var result     = controller.AddEmails(String.Empty, SampleGroupID, SampleCustomerID, SubscriptionTypeU, String.Empty, String.Empty) as JsonResult;

            result.ShouldNotBeNull();
            result.Data.ShouldNotBeNull();
            dynamic jsonResult = result.Data;

            Assert.AreEqual(jsonResult.Count, 2);
            Assert.AreEqual(jsonResult[0], HttpStatusOk);
            Assert.IsTrue(jsonResult[1].Contains(ResultStringNoData));
        }
        public void AddEmails_GroupLabelDeafault_SubscriptionTypeU_InvalidEmailAddress_ReturnJson()
        {
            InitilizeAddEmailsTests();
            ShimEmail.IsValidEmailAddressString = (p) => false;
            var controller = new GroupController();
            var result     = controller.AddEmails(String.Empty, SampleGroupID, SampleCustomerID, SubscriptionTypeU, String.Empty, DummyEmailAddresses) as JsonResult;

            result.ShouldNotBeNull();
            result.Data.ShouldNotBeNull();
            dynamic jsonResult = result.Data;

            Assert.AreEqual(jsonResult.Count, 2);
            Assert.AreEqual(jsonResult[0], HttpStatusInternalServerError);
            Assert.IsTrue(jsonResult[1].Contains(ResultStringInvalidEmailAddress));
        }
        public void AddEmails_GroupLabelDeafault_SubscriptionTypeU_NoGroup_ReturnJson()
        {
            InitilizeAddEmailsTests();
            ShimGroup.GetByGroupIDInt32User = (x1, x2) => null;
            var controller = new GroupController();
            var result     = controller.AddEmails(String.Empty, SampleGroupID, SampleCustomerID, SubscriptionTypeU, String.Empty, String.Empty) as JsonResult;

            result.ShouldNotBeNull();
            result.Data.ShouldNotBeNull();
            dynamic jsonResult = result.Data;

            Assert.AreEqual(jsonResult.Count, 2);
            Assert.AreEqual(jsonResult[0], HttpStatusInternalServerError);
            Assert.AreEqual(jsonResult[1], ResultStringNoGroup);
        }
        public void AddEmails_GroupLabelDeafault_SubscriptionTypeU_NoData_ReturnJson()
        {
            InitilizeAddEmailsTests();
            ShimEmailGroup.ImportEmailsUserInt32Int32StringStringStringStringBooleanStringString =
                (x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) => new DataTable();
            var controller = new GroupController();
            var result     = controller.AddEmails(String.Empty, SampleGroupID, SampleCustomerID, SubscriptionTypeU, String.Empty, DummyEmailAddresses) as JsonResult;

            result.ShouldNotBeNull();
            result.Data.ShouldNotBeNull();
            dynamic jsonResult = result.Data;

            Assert.AreEqual(jsonResult.Count, 2);
            Assert.AreEqual(jsonResult[0], HttpStatusOk);
            Assert.IsTrue(jsonResult[1].Contains(ResultStringNoData));
        }