コード例 #1
0
        /// <summary>
        /// Renders from offsets
        /// </summary>
        /// <param name="w"></param>
        /// <param name="offsets"></param>
        private void RenderOnce(StreamWriter w, string gadgetXml, string surface, string offsets)
        {
            InitRenderUserData();


            OffsetItem offsetObj = null;

            if (!string.IsNullOrEmpty(offsets))
            {
                offsetObj = new OffsetItem(offsets);
            }
            GadgetMaster gadget = GadgetMaster.CreateGadget(CurrentControlFactory.FactoryKey, gadgetXml, offsetObj);

            gadget.MyDataContext.Culture = CurrentCulture;
            if (RenderUsingData == RenderData.Sandbox)
            {
                AccountTestData.ResolveDataControlValues(gadget.MyDataContext, CurrentUser, CurrentUser, CurrentUserFriends);
            }
            else
            {
                //gadget.MyDataContext.ResolveDataValues(GetCurrentUserId());
            }
            gadget.RenderContent(w, surface);
            if (chkDisposeGadget.Checked)
            {
                gadget.Dispose();
            }
        }
コード例 #2
0
 public AbpAccountTestDataBuilder(
     AccountTestData testData,
     IGuidGenerator guidGenerator,
     IIdentityUserRepository userRepository)
 {
     _testData       = testData;
     _guidGenerator  = guidGenerator;
     _userRepository = userRepository;
 }
コード例 #3
0
        public void Account_Add_Existing_Username_Should_Throw_Exception()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var unitOfWork = new UnitOfWork(context);
                var account    = AccountTestData.GetTestAccount();

                unitOfWork.Account.Insert(account);
                unitOfWork.Save();
            }
        }
コード例 #4
0
        public void SetupTest()
        {
            viewer = new Person {
                Id = vUid.ToString(), DisplayName = vname
            };
            context = new DataContext();
            OsViewerRequest vreq = new OsViewerRequest();

            vreq.Key = "Viewer";
            context.RegisterDataItem(vreq);
            AccountTestData.ResolveDataControlValues(context, viewer, viewer, null);
        }
コード例 #5
0
        public void Should_Add_New_Account()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var     unitOfWork = new UnitOfWork(context);
                Account account    = AccountTestData.GetAddTestAccount();

                unitOfWork.Account.Insert(account);
                unitOfWork.Save();

                Assert.IsTrue(account.Id > 0);
            }
        }
コード例 #6
0
        public void ResolvePersonVariableInDataTag()
        {
            DataContext dc       = new DataContext();
            string      key      = "vwr";
            string      expected = AccountTestData.viewerName;

            dc.RegisterDataItem(key, new OsViewerRequest());
            //AccountTestData.ResolveDataControlValues(dc, AccountTestData.Viewer, AccountTestData.Viewer, null);
            AccountTestData.ResolveDataControlValues(dc, AccountTestData.Viewer, AccountTestData.Viewer, null);

            string result = dc.GetVariableValue(AsKey(key + ".displayName"));

            Assert.AreEqual(expected, result);
        }
コード例 #7
0
        public void RenderCustomTagWithClientTemplateIncluded()
        {
            GadgetMaster           target;
            TemplateGadgetTestData gadget = new TemplateGadgetTestData();

            target = new GadgetMaster(testFactory, gadget.Source);
            AccountTestData.ResolveDataControlValues(target.MyDataContext, GadgetTestData.Viewer, GadgetTestData.Viewer, null);

            target.RenderingOptions.DivWrapContentBlocks = false;
            target.RenderingOptions.SuppressWhitespace   = true;
            target.ClientRenderCustomTemplates           = true;

            string written = ControlTestHelper.GetRenderedContents(target, "canvas");

            Assert.IsTrue(written.IndexOf(TemplateGadgetTestData.CUSTOM_TAG_CONTENTS) > -1, "Client template not found");
        }
コード例 #8
0
        public static void Initialize(TestContext testContext)
        {
            IntergrationTestsSetup dbSetup = new IntergrationTestsSetup();

            using (var context = new PayrollContext(dbSetup.ContextOptions))
            {
                context.Country.AddRange(CountryTestData.InitialCountries());
                context.Province.AddRange(ProvinceTestData.InitialProvinces());
                context.Role.AddRange(RoleTestData.InitialRoles());
                context.Address.AddRange(AddressTestData.InitialAddresses());
                context.Organisation.AddRange(OrganisationTestData.InitialOrganisations());
                context.Account.AddRange(AccountTestData.InitialAccounts());

                context.SaveChanges();
            }
        }
コード例 #9
0
        public void TestRenderCustomTag()
        {
            GadgetMaster           target;
            TemplateGadgetTestData gadget = new TemplateGadgetTestData();

            target = new GadgetMaster(testFactory, gadget.Source);
            AccountTestData.ResolveDataControlValues(target.MyDataContext, GadgetTestData.Viewer, GadgetTestData.Viewer, null);

            target.RenderingOptions.DivWrapContentBlocks = false;
            target.RenderingOptions.SuppressWhitespace   = true;

            string written = ControlTestHelper.GetRenderedContents(target, "canvas");

            written = written.Trim();
            string expected = gadget.ExpectedCanvas.Trim();

            Assert.AreEqual(expected, written, "Canvas does not match");
        }
コード例 #10
0
        public void TestSurfaceViewRender(string source, string surfaceName, string expected)
        {
            GadgetMaster target;

            target = new GadgetMaster(testFactory, source);
            target.RenderingOptions.DivWrapContentBlocks   = false;
            target.RenderingOptions.DivWrapContentSubViews = false;
            AccountTestData.ResolveDataControlValues(target.MyDataContext, GadgetTestData.Viewer, GadgetTestData.Viewer, null);

            string written = ControlTestHelper.GetRenderedContents(target, surfaceName);

            expected = ControlTestHelper.NormalizeRenderResult(expected);
            written  = ControlTestHelper.NormalizeRenderResult(written);

            Assert.AreEqual(expected.Length, written.Length, "Lengths do not match");

            Assert.AreEqual(expected, written, "Rendered gadget not expected from view: [" + surfaceName + "]\nEXPECTED:\n" + expected + "\n\nWRITTEN:\n" + written);
        }
コード例 #11
0
        public void RequestMissingKey()
        {
            DataContext dc = new DataContext();

            string key = "vwr";

            //string expected = AccountTestData.viewerName;

            dc.RegisterDataItem(key, new OsViewerRequest());
            AccountTestData.ResolveDataControlValues(dc, AccountTestData.Viewer, AccountTestData.Viewer, null);

            string expr = "vwrXX.IDontExist";

            string result = dc.CalculateVariableValue(expr);

            Assert.IsNull(result);
            Assert.IsTrue(dc.HasVariableCalculateErrors());
        }
コード例 #12
0
        public void TestRenderOptions()
        {
            GadgetMaster target;
            SuppressedWhitespaceAndDivGadget gadget = new SuppressedWhitespaceAndDivGadget();

            target = new GadgetMaster(testFactory, gadget.Source);
            AccountTestData.ResolveDataControlValues(target.MyDataContext, GadgetTestData.Viewer, GadgetTestData.Viewer, null);

            target.RenderingOptions.DivWrapContentBlocks = false;
            target.RenderingOptions.SuppressWhitespace   = true;

            string written = ControlTestHelper.GetRenderedContents(target, "canvas");

            Assert.AreEqual(gadget.ExpectedCanvas, written, "Canvas does not match");

            written = ControlTestHelper.GetRenderedContents(target, "profile");

            Assert.AreEqual(gadget.ExpectedProfile, written, "Profile does not match");
        }
コード例 #13
0
 public ProfileAppService_Tests()
 {
     _profileAppService = GetRequiredService <IProfileAppService>();
     _testData          = GetRequiredService <AccountTestData>();
 }
コード例 #14
0
 public static void ResolveDataControlValues(DataContext dataContext, Person viewer, Person owner, List <Person> viewerFriends)
 {
     AccountTestData.ResolveDataControlValues(dataContext, viewer, owner, viewerFriends);
 }