コード例 #1
0
        public void RestSetupTest()
        {
            ModelTestController <SimpleModel> Controller = GenerateController <SimpleModel>();

            Assert.True(ResolveRequest(Controller.Add(new SimpleModel(5, 42, "Value"))));
            SimpleModel value = ResolveRequest(Controller.Get(5));

            Assert.Equal(5, value.ID);
            Assert.Equal(42, value.TestValue1);
            Assert.Equal("Value", value.TestValue2);
        }
コード例 #2
0
ファイル: AbstractTest.cs プロジェクト: Natlink/Dust.Restful
        public ModelTestController <T> GenerateController <T>() where T : DataModel, new()
        {
            if (ORM == null)
            {
                ORM = new ORMManager(Log, "OrmExtension");
            }

            ModelTestRepository <T> Repo       = new ModelTestRepository <T>(ORM);
            ModelTestServices <T>   Service    = new ModelTestServices <T>(Repo);
            ModelTestController <T> Controller = new ModelTestController <T>(Service);

            return(Controller);
        }
コード例 #3
0
        public void ReferenceResolvingTest()
        {
            ModelTestController <ReferenceModel> RefController = GenerateController <ReferenceModel>();
            ModelTestController <SubReferenceA>  AController   = GenerateController <SubReferenceA>();
            ModelTestController <SubReferenceB>  BController   = GenerateController <SubReferenceB>();

            for (int i = 1; i < 11; ++i)
            {
                Assert.True(ResolveRequest(AController.Add(new SubReferenceA(i, 42 * i))));
                Assert.True(ResolveRequest(BController.Add(new SubReferenceB(i, 42 * i))));
                Assert.True(ResolveRequest(RefController.Add(new ReferenceModel(i, 42 * i, i, null, i, null))));
            }

            for (int i = 1; i < 11; ++i)
            {
                ReferenceModel m = ResolveRequest(RefController.Get(i));
                Assert.NotNull(m);
                Assert.NotNull(m.ReferenceA_ref);
                Assert.NotNull(m.ReferenceB_ref);
                Assert.Equal(m.ReferenceA, m.ReferenceA_ref.ID);
                Assert.Equal(m.ReferenceB, m.ReferenceB_ref.ID);
            }
        }