Beispiel #1
0
        private WorkflowQueryCommand CreateObject()
        {
            WorkflowQueryCommand obj = new WorkflowQueryCommand();

            obj.CheckStatus = CheckStatus.Default;
            obj.Description = "Gets all containers remounted over a given container code";
            obj.Expression  = "Context.Containers.GetEntityByUnique(c=>c.UniqueCode,containerCode).TransformOrDefault(c => c.ContainersTotal, Enumerable.Empty<Mecalux.ITSW.EasyWMS.Modules.MasterData.Contracts.Domain.IContainer>())";
            obj.Guid        = Guid.Parse("a56e0b2d-9a12-4420-8f42-f8042c119d8d");
            obj.VersionId   = Guid.Parse("a56e0b2d-9a12-4420-8f42-f8042c119d8d");
            obj.Name        = "Container_GetContainersTotalByParentContainerCode";
            obj.QueryType   = WorkflowQueryCommandType.Writing;

            WorkflowFormalParameter fp = new WorkflowFormalParameter();

            fp.Description = "Container code";
            fp.EntityStereotypeInternal = Guid.Parse("4740ce9f-bdfe-4ce6-b485-05b93cb9de57");
            fp.Index = 0;
            fp.IsEditableParameter = false;
            fp.IsRequiredParameter = false;
            fp.Mode       = WorkflowInOutMode.In;
            fp.Name       = "containerCode";
            fp.Stereotype = Stereotype.String;
            fp.WorkflowFormalParameterType = WorkflowFormalParameterType.UserCreated;

            obj.AddFormaParameter(fp);
            return(obj);
        }
Beispiel #2
0
        public void WorkflowQueryCommandTest05SaverJSON()
        {
            WorkflowQueryCommand obj   = CreateObject();
            SaverJson            saver = new SaverJson();

            saver.BuildDefaultJsonSettings();
            saver.SerializeObject(@".\Data\WorkflowQueryCommandTest05SaverJSON.EasyBpart", obj);
            Assert.IsTrue(File.Exists(@".\Data\WorkflowQueryCommandTest05SaverJSON.EasyBpart"));

            WorkflowQueryCommand imprecord = saver.ImportPart <WorkflowQueryCommand>(@".\Data\WorkflowQueryCommandTest05SaverJSON.EasyBpart");

            Assert.AreEqual(imprecord.VersionId, obj.VersionId);
            Assert.AreEqual(imprecord.Name, obj.Name);
            Assert.AreEqual(imprecord.CheckStatus, obj.CheckStatus);
            Assert.AreEqual(imprecord.Description, obj.Description);
            Assert.AreEqual(imprecord.QueryType, obj.QueryType);
            Assert.AreEqual(imprecord.FormalParametersInternal.Count, obj.FormalParametersInternal.Count);
            Assert.AreEqual(imprecord.FormalParametersInternal.ElementAt(0).Name, obj.FormalParametersInternal.ElementAt(0).Name);
        }
Beispiel #3
0
        public void WorkflowQueryCommandTest06SaverJSON()
        {
            WorkflowQueryCommand obj    = CreateObject();
            ApplicationTag       apptag = new ApplicationTag();
            Application          app    = new Application();

            app.Name = "APP_WorkflowQueryCommandTest06";
            app.WorkflowQueryCommandContainer.Add(obj);
            apptag.Entity = app;

            SaverJson saver = new SaverJson();

            saver.ExportApplicationTag(@".\Data\", apptag);

            Assert.IsTrue(Directory.Exists(@".\Data\APP_WorkflowQueryCommandTest06\Queries"));

            var fileCount = (from file in Directory.EnumerateFiles(@".\Data\APP_WorkflowQueryCommandTest06\Queries", "*.EasyBpart", SearchOption.AllDirectories)
                             select file).Count();

            Assert.IsTrue(fileCount == 1);
        }