public void SetSelectedItemToUnavailableItemIsIllegal() { // Fixture setup var sut = new MyViewModel(); sut.AvailableItems.Add(new MyClass()); sut.AvailableItems.Add(new MyClass()); // Exercise system and verify outcome Assert.Throws<ArgumentException>(() => sut.SelectedItem = new MyClass()); // Teardown }
public void SetSelectedItemToAvailableItemIsLegal() { // Fixture setup var expectedItem = new MyClass(); var sut = new MyViewModel(); sut.AvailableItems.Add(expectedItem); // Exercise system sut.SelectedItem = expectedItem; // Verify outcome var result = sut.SelectedItem; Assert.Equal<MyClass>(expectedItem, result); // Teardown }