Ejemplo n.º 1
0
        public void OnAfter_EditableRoot_DataPortal_CreateMethodTest()
        {
            //Mock extension class
            var ext = Mock.Create<GageRRFieldExtensionServer>(Constructor.Mocked, Behavior.Strict);

            //Arrange
            Mock.Arrange(() => ext.OnAfter_EditableRoot_DataPortal_Create(
                            Arg.IsAny<StringBuilder>(),
                            Arg.IsAny<IProcessDefinition>()))
                .CallOriginal();

            Mock.Arrange(() => AssemblyGeneratorBase.TranslateFilterDefinition(
                            Arg.IsAny<string>(), 
                            Arg.IsAny<IProcessDefinition>()))
                .Returns<string, IProcessDefinition>(
                        (filterDef, process) => filterDef)
                .OccursOnce();

            var filterGuid = Guid.NewGuid();
            var fieldOptions = new GageRRFieldOptions
            {
                GageRRSourceProcessId = null,
                GageRRSourceProcessSysName = "SourceProcessName",
                GageRRDataProcessSysName = "DataProcessName",
                SampleFilterGuid = filterGuid,
                SampleFilterDefinition = "Filter \"\"Definition\"\"",
                ChecklistFieldName = "Checklist",
                SampleFieldName = "Samples",
                AppraiserFieldName = "Appraiser",
                TrialFieldName = "Trial",
                NumberOfAppraisers = 3,
                NumberOfTrials = 3,
                UseDataGroupingFilter = true
            };

            var fieldMock = _processMock.RootTable.FieldList[0];
            Mock.Arrange(() => fieldMock.GageRROptions).Returns(fieldOptions);

            //Act: Call OnAfter_EditableRoot_DataPortal_Fetch method
            var code = new StringBuilder("Some code");
            ext.OnAfter_EditableRoot_DataPortal_Create(code, _processMock);

            //Assert
            Assert.AreEqual(string.Format(@"Some code
            LoadProperty(GageRRField_SettingsProperty, @""<GageRRSettings GageRRSourceProcessId=""""0"""" GageRRSourceProcessSysName=""""SourceProcessName"""" GageRRDataProcessSysName=""""DataProcessName"""" SampleFilterGuid=""""{0}"""" SampleFilterDefinition=""""Filter 'Definition'"""" ChecklistFieldName=""""Checklist"""" SampleFieldName=""""Samples"""" AppraiserFieldName=""""Appraiser"""" TrialFieldName=""""Trial"""" NumberOfAppraisers=""""3"""" NumberOfTrials=""""3"""" UseDataGroupingFilter=""""true"""" />"");

            LoadProperty(GageRRField_MemberProperty, GageRRFieldMsaEdit.CreateNew());
            if (GageRRField_Member != null)
                GageRRField_Member.Settings = GageRRField_Settings;
            ", filterGuid.ToString()), code.ToString());
        }
Ejemplo n.º 2
0
 public void PropertiesTests()
 {
     var vm = new GageRRFieldOptions();
     TestsHelper.TestPublicDeclaredPropertiesGetSet(vm, true);
 }
Ejemplo n.º 3
0
        public void BuildGageRRSettingsXMLMethodTest()
        {
            //Mock extension class
            var ext = Mock.Create<GageRRExtension>(Constructor.Mocked, Behavior.Strict);

            //Arrange
            Mock.NonPublic.Arrange<XElement>(ext, "BuildGageRRSettingsXML",
                        ArgExpr.IsAny<TableFieldDefinition>(),
                        ArgExpr.IsAny<IProcessDefinition>())
                .CallOriginal();

            Mock.Arrange(() => AssemblyGeneratorBase.TranslateFilterDefinition(
                            Arg.IsAny<string>(), 
                            Arg.IsAny<IProcessDefinition>()))
                .Returns<string, IProcessDefinition>(
                        (filterDef, process) => filterDef)
                .OccursOnce();

            var fieldMock = Mock.Create<TableFieldDefinition>(Constructor.Mocked, Behavior.Strict);

            var filterGuid = Guid.NewGuid();
            var fieldOptions = new GageRRFieldOptions
            {
                GageRRSourceProcessId = null,
                GageRRSourceProcessSysName = "SourceProcessName",
                GageRRDataProcessSysName = "DataProcessName",
                SampleFilterGuid = filterGuid,
                SampleFilterDefinition = "Filter \"\"Definition\"\"",
                ChecklistFieldName = "Checklist",
                SampleFieldName = "Samples",
                AppraiserFieldName = "Appraiser",
                TrialFieldName = "Trial",
                NumberOfAppraisers = 3,
                NumberOfTrials = 3,
                UseDataGroupingFilter = true
            };

            Mock.Arrange(() => fieldMock.GageRROptions).Returns(fieldOptions);

            //Act: Call BuildGageRRSettingsXML method
            var privateAccessor = new PrivateAccessor(ext);
            var result = privateAccessor.CallMethod("BuildGageRRSettingsXML", fieldMock, _processMock) as XElement;

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("GageRRSettings", result.Name);

            var attr = result.Attribute("GageRRSourceProcessId");
            Assert.IsNotNull(attr);
            Assert.AreEqual("0", attr.Value);

            attr = result.Attribute("GageRRSourceProcessSysName");
            Assert.IsNotNull(attr);
            Assert.AreEqual("SourceProcessName", attr.Value);

            attr = result.Attribute("GageRRDataProcessSysName");
            Assert.IsNotNull(attr);
            Assert.AreEqual("DataProcessName", attr.Value);

            attr = result.Attribute("SampleFilterGuid");
            Assert.IsNotNull(attr);
            Assert.AreEqual(filterGuid.ToString(), attr.Value);

            attr = result.Attribute("SampleFilterDefinition");
            Assert.IsNotNull(attr);
            Assert.AreEqual("Filter 'Definition'", attr.Value);

            attr = result.Attribute("ChecklistFieldName");
            Assert.IsNotNull(attr);
            Assert.AreEqual("Checklist", attr.Value);

            attr = result.Attribute("SampleFieldName");
            Assert.IsNotNull(attr);
            Assert.AreEqual("Samples", attr.Value);

            attr = result.Attribute("AppraiserFieldName");
            Assert.IsNotNull(attr);
            Assert.AreEqual("Appraiser", attr.Value);

            attr = result.Attribute("TrialFieldName");
            Assert.IsNotNull(attr);
            Assert.AreEqual("Trial", attr.Value);

            attr = result.Attribute("NumberOfAppraisers");
            Assert.IsNotNull(attr);
            Assert.AreEqual("3", attr.Value);

            attr = result.Attribute("NumberOfTrials");
            Assert.IsNotNull(attr);
            Assert.AreEqual("3", attr.Value);

            attr = result.Attribute("UseDataGroupingFilter");
            Assert.IsNotNull(attr);
            Assert.AreEqual("true", attr.Value);

            Mock.Assert(() => AssemblyGeneratorBase.TranslateFilterDefinition(
                            Arg.IsAny<string>(), Arg.IsAny<IProcessDefinition>()));
        }