public void EnsureMachineTypeGetSetWorks() { //Arrange List <Operations> ops = new List <Operations>(); Operations op1 = new Operations { designation = new Designation { designation = "Op1" }, ToolDetails = new Details { Det = "teste" }, Dur = new Duration { dur = 23 } }; Operations op2 = new Operations { designation = new Designation { designation = "Op2" }, ToolDetails = new Details { Det = "teste2" }, Dur = new Duration { dur = 232 } }; Operations op3 = new Operations { designation = new Designation { designation = "Op3" }, ToolDetails = new Details { Det = "teste233" }, Dur = new Duration { dur = 2323333 } }; ops.Add(op1); ops.Add(op2); ops.Add(op3); MachineType mt = new MachineType(new Designation("Teste"), ops); mt.designation.designation = "TesteSet"; List <Operations> expected = new List <Operations>(ops); //Act List <Operations> result = mt.operations; Operations op4 = new Operations { designation = new Designation { designation = "Op4" }, ToolDetails = new Details { Det = "teste4" }, Dur = new Duration { dur = 2323333 } }; //Assert Assert.Equal("TesteSet", mt.designation.designation); Assert.Equal(expected, result); expected.Add(op4); mt.addOperation(op4); List <Operations> result1 = mt.operations; Assert.Equal(expected, result1); Assert.Equal("Op1", mt.operations[0].designation.designation); // Assert.Equal("teste", mt.operations[0].ToolDetails.Details.Det); Assert.Equal(23, mt.operations[0].Dur.dur); }