Exemplo n.º 1
0
        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"
            }));
        }
Exemplo n.º 2
0
        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"
            }));
        }
Exemplo n.º 3
0
        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"
            }));
        }
Exemplo n.º 4
0
        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"
            }));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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"
            }));
        }
Exemplo n.º 12
0
        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"
            }));
        }
Exemplo n.º 13
0
        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"
            }));
        }
Exemplo n.º 14
0
        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"
            }));
        }
Exemplo n.º 15
0
        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"
            }));
        }
Exemplo n.º 16
0
        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"
            }));
        }
Exemplo n.º 17
0
        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"
            }));
        }