public void ensureChangeFinishDoesNotChangeFinishIfNewFinishIsNull() { Color color = Color.valueOf("Azul", 1, 1, 1, 1); Finish finish = Finish.valueOf("Acabamento polido", 12); List <Color> colors = new List <Color>(); colors.Add(color); List <Finish> finishes = new List <Finish>(); finishes.Add(finish); Material material = new Material("1234", "Material", "ola.jpg", colors, finishes); CustomizedMaterial customizedMaterial = CustomizedMaterial.valueOf(material, color, finish); Action act = () => customizedMaterial.changeFinish(null); Assert.Throws <ArgumentException>(act); Assert.Equal(customizedMaterial.finish, finish); }
public void ensureChangeFinishChangesFinish() { Color color = Color.valueOf("Azul", 1, 1, 1, 1); Finish finish = Finish.valueOf("Acabamento polido", 12); Finish otherFinish = Finish.valueOf("Wax", 12); List <Color> colors = new List <Color>(); colors.Add(color); List <Finish> finishes = new List <Finish>(); finishes.Add(finish); finishes.Add(otherFinish); Material material = new Material("1234", "Material", "ola.jpg", colors, finishes); CustomizedMaterial customizedMaterial = CustomizedMaterial.valueOf(material, color, finish); Assert.True(customizedMaterial.changeFinish(otherFinish)); Assert.NotEqual(customizedMaterial.finish, finish); }