コード例 #1
0
        public void Grouping()
        {
            using (var container = new RhetosTestContainer())
            {
                DeleteOldData(container);
                var repository = container.Resolve <Common.DomRepository>();

                TestGroup <TestAutoCode.IntGroup, int>(container, repository.TestAutoCode.IntGroup, 500, "+", "1");
                TestGroup <TestAutoCode.IntGroup, int>(container, repository.TestAutoCode.IntGroup, 500, "+", "2");
                TestGroup <TestAutoCode.IntGroup, int>(container, repository.TestAutoCode.IntGroup, 600, "+", "1");
                TestGroup <TestAutoCode.IntGroup, int>(container, repository.TestAutoCode.IntGroup, 600, "A+", "A1");
                TestGroup <TestAutoCode.IntGroup, int>(container, repository.TestAutoCode.IntGroup, 600, "A+", "A2");

                TestGroup <TestAutoCode.BoolGroup, bool>(container, repository.TestAutoCode.BoolGroup, false, "+", "1");
                TestGroup <TestAutoCode.BoolGroup, bool>(container, repository.TestAutoCode.BoolGroup, false, "+", "2");
                TestGroup <TestAutoCode.BoolGroup, bool>(container, repository.TestAutoCode.BoolGroup, true, "+", "1");
                TestGroup <TestAutoCode.BoolGroup, bool>(container, repository.TestAutoCode.BoolGroup, true, "A+", "A1");
                TestGroup <TestAutoCode.BoolGroup, bool>(container, repository.TestAutoCode.BoolGroup, true, "A+", "A2");

                TestGroup <TestAutoCode.StringGroup, string>(container, repository.TestAutoCode.StringGroup, "x", "+", "1");
                TestGroup <TestAutoCode.StringGroup, string>(container, repository.TestAutoCode.StringGroup, "x", "+", "2");
                TestGroup <TestAutoCode.StringGroup, string>(container, repository.TestAutoCode.StringGroup, "y", "+", "1");
                TestGroup <TestAutoCode.StringGroup, string>(container, repository.TestAutoCode.StringGroup, "y", "A+", "A1");
                TestGroup <TestAutoCode.StringGroup, string>(container, repository.TestAutoCode.StringGroup, "y", "A+", "A2");

                var simple1 = new TestAutoCode.Simple {
                    ID = Guid.NewGuid(), Code = "1"
                };
                var simple2 = new TestAutoCode.Simple {
                    ID = Guid.NewGuid(), Code = "2"
                };
                repository.TestAutoCode.Simple.Insert(new[] { simple1, simple2 });

                TestGroup <TestAutoCode.ReferenceGroup, TestAutoCode.Simple>(container, repository.TestAutoCode.ReferenceGroup, simple1, "+", "1");
                TestGroup <TestAutoCode.ReferenceGroup, TestAutoCode.Simple>(container, repository.TestAutoCode.ReferenceGroup, simple1, "+", "2");
                TestGroup <TestAutoCode.ReferenceGroup, TestAutoCode.Simple>(container, repository.TestAutoCode.ReferenceGroup, simple2, "+", "1");
                TestGroup <TestAutoCode.ReferenceGroup, TestAutoCode.Simple>(container, repository.TestAutoCode.ReferenceGroup, simple2, "A+", "A1");
                TestGroup <TestAutoCode.ReferenceGroup, TestAutoCode.Simple>(container, repository.TestAutoCode.ReferenceGroup, simple2, "A+", "A2");

                var grouping1 = new TestAutoCode.Grouping {
                    ID = Guid.NewGuid(), Code = "1"
                };
                var grouping2 = new TestAutoCode.Grouping {
                    ID = Guid.NewGuid(), Code = "2"
                };
                repository.TestAutoCode.Grouping.Insert(new[] { grouping1, grouping2 });

                TestGroup <TestAutoCode.ShortReferenceGroup, TestAutoCode.Grouping>(container, repository.TestAutoCode.ShortReferenceGroup, grouping1, "+", "1");
                TestGroup <TestAutoCode.ShortReferenceGroup, TestAutoCode.Grouping>(container, repository.TestAutoCode.ShortReferenceGroup, grouping1, "+", "2");
                TestGroup <TestAutoCode.ShortReferenceGroup, TestAutoCode.Grouping>(container, repository.TestAutoCode.ShortReferenceGroup, grouping2, "+", "1");
                TestGroup <TestAutoCode.ShortReferenceGroup, TestAutoCode.Grouping>(container, repository.TestAutoCode.ShortReferenceGroup, grouping2, "A+", "A1");
                TestGroup <TestAutoCode.ShortReferenceGroup, TestAutoCode.Grouping>(container, repository.TestAutoCode.ShortReferenceGroup, grouping2, "A+", "A2");
            }
        }
コード例 #2
0
ファイル: AutoCodeTest.cs プロジェクト: quocngo2cs/Rhetos
        public void AutocodeStringEmpty()
        {
            using (var container = new RhetosTestContainer())
            {
                DeleteOldData(container);

                var repository = container.Resolve <Common.DomRepository>();
                var item1      = new TestAutoCode.Simple {
                    ID = Guid.NewGuid(), Code = ""
                };
                repository.TestAutoCode.Simple.Insert(item1);
                Assert.AreEqual("", repository.TestAutoCode.Simple.Load(new[] { item1.ID }).Single().Code);
            }
        }
コード例 #3
0
        public void AutocodeStringEmpty()
        {
            using (var scope = TestScope.Create())
            {
                DeleteOldData(scope);

                var repository = scope.Resolve <Common.DomRepository>();
                var item1      = new TestAutoCode.Simple {
                    ID = Guid.NewGuid(), Code = ""
                };
                repository.TestAutoCode.Simple.Insert(item1);
                Assert.AreEqual("", repository.TestAutoCode.Simple.Load(new[] { item1.ID }).Single().Code);
            }
        }
コード例 #4
0
ファイル: AutoCodeTest.cs プロジェクト: quocngo2cs/Rhetos
        public void AllowedNullValueInternally()
        {
            using (var container = new RhetosTestContainer())
            {
                DeleteOldData(container);

                var context = container.Resolve <Common.ExecutionContext>();

                var s1 = new TestAutoCode.Simple {
                    ID = Guid.NewGuid(), Code = null
                };

                AutoCodeHelper.UpdateCodesWithoutCache(
                    context.SqlExecuter, "TestAutoCode.Simple", "Code",
                    new[] { AutoCodeItem.Create(s1, s1.Code) },
                    (item, newCode) => item.Code = newCode);

                Assert.AreEqual("1", s1.Code);
            }
        }