public void Material_MaterialChangedAndRelevantPropertyOfNewMaterialChanged_ExpectPropertiesChangedEventRaised() { //Arrange var(originNodeViewModel, destinationNodeViewModel, materialViewModel, additionalMaterialViewModel, modelElement) = BuildTestElementWithAdditionalMaterial(); var elementViewModel = new ElementViewModel(modelElement, originNodeViewModel, destinationNodeViewModel, materialViewModel); elementViewModel.Material = additionalMaterialViewModel; var eventChecker = new PropertyChangedEventChecker(elementViewModel); //Act additionalMaterialViewModel.YoungsModulus = 100; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "Material", "K", "Cx", "Cy", "Cz", "TransformationMatrix", "TransformationMatrixTransposed", "LocalStiffnessMatrix", "GlobalStiffnessMatrix", "ElementCalculationViewModel" })); }
public void Origin_ZPropertyOfOriginNodeChanged_ExpectPropertiesChangedEventRaised() { //Arrange var(originNodeViewModel, destinationNodeViewModel, materialViewModel, modelElement) = BuildTestElement(); var elementViewModel = new ElementViewModel(modelElement, originNodeViewModel, destinationNodeViewModel, materialViewModel); var eventChecker = new PropertyChangedEventChecker(elementViewModel); //Act originNodeViewModel.Z = 100; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "Origin", "Length", "K", "Description", "Geometry", "ResultGeometry", "Cx", "Cy", "Cz", "TransformationMatrix", "TransformationMatrixTransposed", "LocalStiffnessMatrix", "GlobalStiffnessMatrix", "ElementCalculationViewModel", "ResultGeometry" })); }
public void Node_NodeChangedAndRelevantPropertyOfNewNodeChanged_ExpectPropertiesChangedEventRaised() { //Arrange var modelProblem = new ModelProblem("test"); var node1 = modelProblem.AddNode(); var node2 = modelProblem.AddNode(); var modelForce = modelProblem.AddForce(node1); var nodeViewModel1 = new NodeViewModel(node1); var nodeViewModel2 = new NodeViewModel(node2); var forceViewModel = new ForceViewModel(modelForce, nodeViewModel1); forceViewModel.Node = nodeViewModel2; var eventChecker = new PropertyChangedEventChecker(forceViewModel); //Act nodeViewModel2.X = 123; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "Node", "ResultGeometry" })); }
public void CrossSectionArea_ValueChanged_ExpectPropertiesChangedEventRaised() { //Arrange var(originNodeViewModel, destinationNodeViewModel, materialViewModel, modelElement) = BuildTestElement(); var elementViewModel = new ElementViewModel(modelElement, originNodeViewModel, destinationNodeViewModel, materialViewModel); materialViewModel.YoungsModulus = 1000; destinationNodeViewModel.X = 100; var eventChecker = new PropertyChangedEventChecker(elementViewModel); //Act elementViewModel.CrossSectionArea = 1000; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "CrossSectionArea", "K", "Cx", "Cy", "Cz", "TransformationMatrix", "TransformationMatrixTransposed", "LocalStiffnessMatrix", "GlobalStiffnessMatrix", "ElementCalculationViewModel" })); }
public void SelectedNode_SetNode_ExpectPropertyChangedEventRaised() { //Arrange var problemViewModel = new ProblemViewModel(); var nodeViewModel = problemViewModel.AddNode(); problemViewModel.SelectedNode = null; var checker = new PropertyChangedEventChecker(problemViewModel); //Act problemViewModel.SelectedNode = nodeViewModel; //Assert Assert.That(checker.PropertiesRaised, Is.EqualTo(new [] { "SelectedNode", "SelectedElement", "SelectedForce", "SelectedMaterial", "AvailableNodesForSelectedForces", "AvailableOriginNodesForSelectedElements", "AvailableDestinationNodesForSelectedElements" })); }
public void Destination_NonRelevantPropertyOfNodeChanged_ExpectPropertiesChangedEventNotRaised() { //Arrange var(originNodeViewModel, destinationNodeViewModel, materialViewModel, modelElement) = BuildTestElement(); var elementViewModel = new ElementViewModel(modelElement, originNodeViewModel, destinationNodeViewModel, materialViewModel); var eventChecker = new PropertyChangedEventChecker(elementViewModel); //Act originNodeViewModel.IsSelected = true; //Assert Assert.That(eventChecker.PropertiesRaised, Is.Empty); }
public void Node_NonRelevantPropertyOfNodeChanged_ExpectPropertiesChangedEventNotRaised() { //Arrange var(nodeViewModel, modelForce) = BuildTestForce(); var forceViewModel = new ForceViewModel(modelForce, nodeViewModel); var eventChecker = new PropertyChangedEventChecker(forceViewModel); //Act nodeViewModel.IsXFixed = true; //Assert Assert.That(eventChecker.PropertiesRaised, Is.Empty); }
public void Material_NonRelevantPropertyOfMaterialChanged_ExpectPropertiesChangedEventRaised() { //Arrange var(originNodeViewModel, destinationNodeViewModel, materialViewModel, modelElement) = BuildTestElement(); var elementViewModel = new ElementViewModel(modelElement, originNodeViewModel, destinationNodeViewModel, materialViewModel); var eventChecker = new PropertyChangedEventChecker(elementViewModel); //Act materialViewModel.Name = "asdf"; //Assert Assert.That(eventChecker.PropertiesRaised, Is.Empty); }
public void Material_MaterialChangedAndRelevantPropertyOfOldMaterialChanged_ExpectPropertiesChangedEventNotRaised() { //Arrange var(originNodeViewModel, destinationNodeViewModel, materialViewModel, additionalMaterialViewModel, modelElement) = BuildTestElementWithAdditionalMaterial(); var elementViewModel = new ElementViewModel(modelElement, originNodeViewModel, destinationNodeViewModel, materialViewModel); elementViewModel.Material = additionalMaterialViewModel; var eventChecker = new PropertyChangedEventChecker(elementViewModel); //Act materialViewModel.YoungsModulus = 100; //Assert Assert.That(eventChecker.PropertiesRaised, Is.Empty); }
public void Name_NameChanged_ExpectPropertiesChangedEventRaised() { //Arrange var modelMaterial = BuildModelMaterial(); var materialViewModel = new MaterialViewModel(modelMaterial); var eventChecker = new PropertyChangedEventChecker(materialViewModel); //Act materialViewModel.Name = "name"; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "Name" })); }
public void YoungsModulus_YoungsModulusChanged_ExpectPropertiesChangedEventRaised() { //Arrange var modelMaterial = BuildModelMaterial(); var materialViewModel = new MaterialViewModel(modelMaterial); var eventChecker = new PropertyChangedEventChecker(materialViewModel); //Act materialViewModel.YoungsModulus = 123; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "YoungsModulus" })); }
public void Node_ZPropertyOfNodeChanged_ExpectPropertiesChangedEventRaised() { //Arrange var(nodeViewModel, modelForce) = BuildTestForce(); var forceViewModel = new ForceViewModel(modelForce, nodeViewModel); var eventChecker = new PropertyChangedEventChecker(forceViewModel); //Act nodeViewModel.X = 100; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "Node", "ResultGeometry" })); }
public void DisplacementZ_ValueChanged_ExpectPropertiesChangedEventRaised() { //Arrange var modelNode = BuildTestNode(); var nodeViewModel = new NodeViewModel(modelNode); var eventChecker = new PropertyChangedEventChecker(nodeViewModel); //Act nodeViewModel.DisplacementZ = 1234; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "DisplacementZ", "Displacement", "ResultGeometry" })); }
public void ApplicationVectorZ_ValueChanged_ExpectPropertiesChangedEventRaised() { //Arrange var(nodeViewModel, modelForce) = BuildTestForce(); var forceViewModel = new ForceViewModel(modelForce, nodeViewModel); var eventChecker = new PropertyChangedEventChecker(forceViewModel); //Act forceViewModel.ApplicationVectorZ = 3124; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "ApplicationVectorZ", "ApplicationVector", "Magnitude", "Name" })); }
public void SelectedElement_ElementUnselectedAndElementNodesChanged_ExpectPropertyChangedEventRaised() { //Arrange var problemViewModel = new ProblemViewModel(); var node1 = problemViewModel.AddNode(); var node2 = problemViewModel.AddNode(); var elementViewModel = problemViewModel.AddBarElement(node1, node2); problemViewModel.SelectedElement = null; var checker = new PropertyChangedEventChecker(problemViewModel); //Act elementViewModel.Origin.X = 100; //Assert Assert.That(checker.PropertiesRaised, Is.EqualTo(new[] { "ProblemCalculationViewModel" })); }
public void X_ValueChanged_ExpectPropertiesChangedEventRaised() { //Arrange var modelNode = BuildTestNode(); var nodeViewModel = new NodeViewModel(modelNode); var eventChecker = new PropertyChangedEventChecker(nodeViewModel); //Act nodeViewModel.X = 1234; //Assert Assert.That(eventChecker.PropertiesRaised, Is.EqualTo(new[] { "X", "Coordinates", "Name", "Geometry", "ResultGeometry" })); }
public void SelectedElement_SelectedElementDestinationNodeChanged_ExpectPropertyChangedEventRaised() { //Arrange var problemViewModel = new ProblemViewModel(); var node1 = problemViewModel.AddNode(); var node2 = problemViewModel.AddNode(); var elementViewModel = problemViewModel.AddBarElement(node1, node2); problemViewModel.SelectedElement = null; problemViewModel.SelectedElement = elementViewModel; var checker = new PropertyChangedEventChecker(problemViewModel); //Act elementViewModel.Destination.X = 100; //Assert Assert.That(checker.PropertiesRaised, Is.EqualTo(new[] { "AvailableOriginNodesForSelectedElements", "ProblemCalculationViewModel" })); }