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()); }
public void PropertiesTests() { var vm = new GageRRFieldOptions(); TestsHelper.TestPublicDeclaredPropertiesGetSet(vm, true); }
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>())); }