Skip to content

Instantly share code, notes, and snippets.

@laurentkempe
Created November 16, 2012 17:53
Show Gist options
  • Save laurentkempe/4089419 to your computer and use it in GitHub Desktop.
Save laurentkempe/4089419 to your computer and use it in GitHub Desktop.
Fluent interface to test INotifyPropertyChanged, MVVMLight messaging with composition
[Test]
public void ValueRangeType_SetToAValueWithOneValueRangeValueSelected_ExpectPropertyChangedFiredValueSetAndModelChangedMessageSent()
{
//Arrange
var viewModel = makeValueRangeViewModel();
var valueViewModel = viewModel.AddValue("value");
valueViewModel.IsSelected = true;
//Act
//Assert
viewModel.Expect()
.FirePropertyChangedOn(vm => vm.ValueRangeType)
.SendingMessage<ModelChangedMessage>()
.HaveValueSetTo(vm => vm.ValueRangeType, ModelValueRangeType.Fix)
.When(vm => valueViewModel.Expect()
.FirePropertyChangedOn(v => v.NodeLabel)
.FirePropertyChangedOn(v => v.ValueField)
.FirePropertyChangedOn(v => v.IsDefaultValue)
.FirePropertyChangedOn(v => v.ModelTextId)
.FirePropertyChangedOn(v => v.ModelType)
.When(v => vm.ValueRangeType = ModelValueRangeType.Fix));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment