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"); } }
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); } }
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); } }
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); } }