public void ExtractData_HasCreate() { var reader = new DaoReader(); var entity = reader.ExtractData(FileText); entity.DataBehaviours.ShouldContain(m => m.Name.Equals("Create")); }
public void ExtractData_NamespaceMatch() { var reader = new DaoReader(); var entity = reader.ExtractData(FileText); entity.Namespace.ShouldBe("Omnia.Behaviours.T99.External.LocalSys.Daos"); }
public void ExtractData_EmptyMethodsAreIgnored() { var reader = new DaoReader(); var entity = reader.ExtractData(FileText); entity.DataBehaviours.ShouldNotContain(m => string.IsNullOrEmpty(m.Expression)); }
public void ExtractData_Successfully() { var reader = new DaoReader(); var entity = reader.ExtractData(FileText); entity.DataBehaviours.ShouldNotBeNull(); entity.DataBehaviours.Count.ShouldBe(5); }
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"); }
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"); }
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); }
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();"); }