public void Create_ShouldCreateTheCorrectSizeLocation(DescriptorBase descriptorBase, string retentionKey, ResizeMode mode, SizeToContent sizeToContent, Size width, Size height) { IWindowSizeLocation windowSizeLocation = WindowSizeLocationFactory.Create(descriptorBase); Assert.AreEqual(retentionKey, windowSizeLocation.RetentionKey); Assert.AreEqual(mode, windowSizeLocation.ResizeMode); Assert.AreEqual(sizeToContent, windowSizeLocation.SizeToContent); Assert.AreEqual(width, windowSizeLocation.Width); Assert.AreEqual(height, windowSizeLocation.Height); }
private void ShowMappingWindow(MappingModel mappingModel) { XmlElement newMapping = mConfiguration.ConfigXml.CreateElement(MappingName); IElementConfiguration elementConfiguration = new ElementConfiguration(mConfiguration, mappingModel.Node, newMapping); ElementWindow elementWindow = new ElementWindow(elementConfiguration, DefinitionFactory.Create(MappingDescriptor.Mapping, elementConfiguration), WindowSizeLocationFactory.Create(MappingDescriptor.Mapping), new AddSaveStrategy <MappingModel>(mappingModel, model => Mappings.Add(model), newMapping)); mMessageBoxService.ShowWindow(elementWindow); }
private void ShowFilterWindow(FilterModel filterModel) { XmlElement newFilter = mConfiguration.ConfigXml.CreateElementWithAttribute("filter", "type", filterModel.Descriptor.TypeNamespace); IElementConfiguration configuration = new ElementConfiguration(mConfiguration, filterModel.Node, newFilter); ISaveStrategy saveStrategy = new AddSaveStrategy <FilterModel>(filterModel, Add, newFilter); Window filterWindow = new ElementWindow(configuration, DefinitionFactory.Create(filterModel.Descriptor, configuration), WindowSizeLocationFactory.Create(filterModel.Descriptor), saveStrategy); mMessageBoxService.ShowWindow(filterWindow); }
private void ShowParamWindow(ParamModel paramModel) { XmlElement newParam = mConfiguration.ConfigXml.CreateElement(ParamDescriptor.Param.ElementName); IElementConfiguration configuration = new ElementConfiguration(mConfiguration, paramModel.Node, newParam); ISaveStrategy saveStrategy = new AddSaveStrategy <ParamModel>(paramModel, AddModel, newParam); Window paramWindow = new ElementWindow(configuration, DefinitionFactory.Create(ParamDescriptor.Param, configuration), WindowSizeLocationFactory.Create(ParamDescriptor.Param), saveStrategy); mMessageBoxService.ShowWindow(paramWindow); }
public void Create_ShouldThrow_ForDenyAll() { Assert.Throws <InvalidEnumArgumentException>(() => WindowSizeLocationFactory.Create(FilterDescriptor.DenyAll)); }
public void Create_ShouldThrow_ForUnknownDescriptor() { Assert.Throws <ArgumentException>(() => WindowSizeLocationFactory.Create(LayoutDescriptor.Simple)); }