public void SelectedMaterial_SetMaterial_ExpectPropertyChangedEventRaised()
        {
            //Arrange
            var problemViewModel  = new ProblemViewModel();
            var materialViewModel = problemViewModel.AddMaterial();

            problemViewModel.SelectedMaterial = null;

            var checker = new PropertyChangedEventChecker(problemViewModel);

            //Act
            problemViewModel.SelectedMaterial = materialViewModel;

            //Assert
            Assert.That(checker.PropertiesRaised, Is.EqualTo(new[]
            {
                "SelectedNode",
                "SelectedElement",
                "SelectedForce",
                "SelectedMaterial",
                "AvailableNodesForSelectedForces",
                "AvailableOriginNodesForSelectedElements",
                "AvailableDestinationNodesForSelectedElements"
            }));
        }
        public void AddMaterial_EmptyProblem_ExpectNewMaterialIsSelectedMaterial()
        {
            //Arrange
            var problemViewModel = new ProblemViewModel();

            //Act
            var materialViewModel = problemViewModel.AddMaterial();

            //Assert
            Assert.That(problemViewModel.SelectedMaterial, Is.EqualTo(materialViewModel));
        }
        public void AddMaterial_EmptyProblem_ExpectNewMaterialIsSelected()
        {
            //Arrange
            var problemViewModel = new ProblemViewModel();

            //Act
            var materialViewModel = problemViewModel.AddMaterial();

            //Assert
            Assert.That(materialViewModel.IsSelected, Is.True);
        }
        public void DeleteSelectedMaterial_NullSelectedMaterial_ExpectNothingHappened()
        {
            //Arrange
            var problemViewModel  = new ProblemViewModel();
            var materialViewModel = problemViewModel.AddMaterial();

            problemViewModel.SelectedMaterial = null;

            //Act
            //Assert
            Assert.DoesNotThrow(() => problemViewModel.DeleteSelectedMaterial());
        }
        public void SelectedMaterial_SetNullMaterial_ExpetMaterialIsSelectedIsFalse()
        {
            //Arrange
            var problemViewModel  = new ProblemViewModel();
            var materialViewModel = problemViewModel.AddMaterial();

            //Act
            problemViewModel.SelectedMaterial = null;

            //Assert
            Assert.That(materialViewModel.IsSelected, Is.False);
        }
        public void DeleteSelectedMaterial_SelectedMaterial_ExpectSelectedMaterialIsNull()
        {
            //Arrange
            var problemViewModel = new ProblemViewModel();

            problemViewModel.AddMaterial();

            //Act
            problemViewModel.DeleteSelectedMaterial();

            //Assert
            Assert.That(problemViewModel.SelectedMaterial, Is.Null);
        }
        public void AddMaterial_EmptyProblem_ExpectNewMaterialAddedToMaterialsCollection()
        {
            //Arrange
            var problemViewModel = new ProblemViewModel();

            //Act
            var materialViewModel = problemViewModel.AddMaterial();

            //Assert
            var materialContained = problemViewModel.Materials.Contains(materialViewModel);

            Assert.That(materialContained, Is.True);
        }
        public void DeleteSelectedMaterial_SelectedMaterial_ExpectMaterialRemovedFromCollection()
        {
            //Arrange
            var problemViewModel  = new ProblemViewModel();
            var materialViewModel = problemViewModel.AddMaterial();

            //Act
            problemViewModel.DeleteSelectedMaterial();

            //Assert
            var containsMaterial = problemViewModel.Materials.Contains(materialViewModel);

            Assert.That(containsMaterial, Is.False);
        }
        public void SelectedMaterial_SetMaterial_ExpectOtherPropertiesAreNull()
        {
            //Arrange
            var problemViewModel  = new ProblemViewModel();
            var materialViewModel = problemViewModel.AddMaterial();

            problemViewModel.SelectedMaterial = null;

            //Act
            problemViewModel.SelectedMaterial = materialViewModel;

            //Assert
            Assert.That(problemViewModel.SelectedElement, Is.Null);
            Assert.That(problemViewModel.SelectedForce, Is.Null);
            Assert.That(problemViewModel.SelectedNode, Is.Null);
        }
Esempio n. 10
0
        private void SetupProblemViewModel(ProblemViewModel problemViewModel)
        {
            var node1 = problemViewModel.AddNode();
            var node2 = problemViewModel.AddNode();
            var node3 = problemViewModel.AddNode();
            var node4 = problemViewModel.AddNode();

            #region Node properties

            node2.IsXFixed = true;
            node3.IsYFixed = true;
            node4.IsZFixed = true;

            node1.X = 1;
            node2.X = 2;
            node3.X = 3;
            node4.X = 4;

            node1.Y = 11;
            node2.Y = 12;
            node3.Y = 13;
            node4.Y = 14;

            node1.Z = 21;
            node2.Z = 22;
            node3.Z = 23;
            node4.Z = 24;

            #endregion

            var element1 = problemViewModel.AddBarElement(node1, node2);
            var element2 = problemViewModel.AddBarElement(node2, node3);
            var element3 = problemViewModel.AddBarElement(node3, node4);

            var force = problemViewModel.AddForce(node1);

            force.ApplicationVectorX = 100;
            force.ApplicationVectorY = 200;
            force.ApplicationVectorZ = 300;

            var material1 = element1.Material;
            var material2 = problemViewModel.AddMaterial();
            var material3 = problemViewModel.AddMaterial();
            var material4 = problemViewModel.AddMaterial();

            #region Material properties

            material1.Name = "Aluminum1";
            material2.Name = "Aluminum2";
            material3.Name = "Aluminum3";
            material4.Name = "Aluminum4";

            material1.YoungsModulus = 1;
            material2.YoungsModulus = 12;
            material3.YoungsModulus = 123;
            material4.YoungsModulus = 1234;

            #endregion

            element1.Material = material2;
            element2.Material = material3;
            element3.Material = material4;

            #region Element properties

            element1.CrossSectionArea = 101;
            element2.CrossSectionArea = 202;
            element3.CrossSectionArea = 303;

            #endregion
        }
Esempio n. 11
0
 public void Execute(object parameter)
 {
     _problemViewModel.AddMaterial();
 }