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); }
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 }
public void Execute(object parameter) { _problemViewModel.AddMaterial(); }