public void ShouldRiseViewModelTriangleNameChangeEventWhenTriangleNameChanged() { // Arrange var testTriangle = new Triangle { Name = "NewName" }; var eventWasDispatched = false; var viewModel = new ShapeListItemViewModel(); viewModel.ShouldAlwaysRaiseInpcOnUserInterfaceThread(false); viewModel.PropertyChanged += (sender, args) => { eventWasDispatched = true; }; // Act viewModel.Shape = testTriangle; // Assert Assert.IsTrue(eventWasDispatched); }
public void ShouldAddCircleToShapeListItemViewModel() { // Arrange const string expectedName = "NewName"; var shape = new Circle { Name = expectedName }; // Act var viewModel = new ShapeListItemViewModel { Shape = shape }; // Assert viewModel.ShapeName.Should().Be(expectedName); }
public void ShouldUpdateViewModelNameWhenTriangleChanged() { // Arrange const string expectedName = "NewName"; var testTriangle = new Triangle { Name = expectedName }; // Act var viewModel = new ShapeListItemViewModel { Shape = testTriangle }; // Assert viewModel.ShapeName.Should().Be(expectedName); }