Esempio n. 1
0
        public void ExtractData_HasCreate()
        {
            var reader = new DaoReader();

            var entity = reader.ExtractData(FileText);

            entity.DataBehaviours.ShouldContain(m => m.Name.Equals("Create"));
        }
Esempio n. 2
0
        public void ExtractData_NamespaceMatch()
        {
            var reader = new DaoReader();

            var entity = reader.ExtractData(FileText);

            entity.Namespace.ShouldBe("Omnia.Behaviours.T99.External.LocalSys.Daos");
        }
Esempio n. 3
0
        public void ExtractData_EmptyMethodsAreIgnored()
        {
            var reader = new DaoReader();

            var entity = reader.ExtractData(FileText);

            entity.DataBehaviours.ShouldNotContain(m => string.IsNullOrEmpty(m.Expression));
        }
Esempio n. 4
0
        public void ExtractData_Successfully()
        {
            var reader = new DaoReader();

            var entity = reader.ExtractData(FileText);

            entity.DataBehaviours.ShouldNotBeNull();
            entity.DataBehaviours.Count.ShouldBe(5);
        }
Esempio n. 5
0
        public void ExtractData_SuccessfullyExtractUsings()
        {
            var reader = new DaoReader();

            var entity = reader.ExtractData(FileText);

            entity.Usings.ShouldNotBeNull();
            entity.Usings.Count.ShouldBe(1);
            entity.Usings.Single().ShouldBe("MySystem");
        }
Esempio n. 6
0
        public void ExtractData_UsesCommentDescription()
        {
            var reader = new DaoReader();

            var create = reader.ExtractData(FileText)
                         .DataBehaviours
                         .First(m => m.Type == Omnia.CLI.Commands.Model.Apply.Data.Server.DataBehaviourType.Create);

            create.Description.ShouldBe("Create path.txt file");
        }
Esempio n. 7
0
        public void ExtractData_ValidType()
        {
            var reader = new DaoReader();

            var read = reader.ExtractData(FileText)
                       .DataBehaviours
                       .First(m => m.Name.Equals("Read"));

            read.Type.ShouldBe(Omnia.CLI.Commands.Model.Apply.Data.Server.DataBehaviourType.Read);
        }
Esempio n. 8
0
        public void ExtractData_ValidExpression()
        {
            var reader = new DaoReader();

            var create = reader.ExtractData(FileText)
                         .DataBehaviours
                         .First(m => m.Type == Omnia.CLI.Commands.Model.Apply.Data.Server.DataBehaviourType.Create);

            create.Expression.ShouldBe(@"using (StreamWriter file = File.CreateText(@""D:\path.txt""))
            {
                    var serializer = new JsonSerializer();
                    serializer.Serialize(file, dto);
            }

            return new CustomerDto();");
        }