public void SHOULD_set_value() { //Arrange var sut = new TestBindableObject(1); //Act sut.CountMe = 2; //Assert Assert.AreEqual(2, sut.CountMe); }
public void TranslateTarget_OnAttachedTo_TranslateTargetCalled() { // Arrange var testBindable = new TestBindableObject(); var behavior = Substitute.ForPartsOf <TranslationBehaviour>(); // Act behavior.CallOnAttachedTo(testBindable); // Assert behavior.Received().OnTranslateTarget(Arg.Any <string>(), Arg.Any <string>()); }
public void OnAttachTo_WithBindable_TargetSetToBindable() { // Arrange var testBindable = new TestBindableObject(); var behavior = new TranslationBehaviour(); // Act behavior.CallOnAttachedTo(testBindable); // Assert Assert.AreEqual(testBindable, behavior.Target); }
public void SHOULD_return_value() { //Arrange var sut = new TestBindableObject(1) { CountMe = 20 }; //Act var getValue = sut.CountMe; //Assert Assert.AreEqual(20, getValue); }
public void OnDetachingFrom_WithBindable_TargetSetToNull() { // Arrange var testBindable = new TestBindableObject(); var behavior = new TranslationBehaviour(); behavior.CallOnAttachedTo(testBindable); // Act behavior.CallOnDetachingFrom(testBindable); // Assert Assert.IsNull(behavior.Target); }
public void WHEN_property_is_not_different_and_action_has_been_set_SHOULD_not_call_action() { //Arrange var sut = new TestBindableObject(2); using (var changedProperties = sut.SubscribeToPropertyChanged <TestBindableObject, int>(x => x.SideEffect)) { //Act sut.CountMeWithSideEffect = 2; sut.CountMeWithSideEffect = 2; sut.CountMeWithSideEffect = 2; //Assert Assert.AreEqual(0, changedProperties.Count); } }
public void WHEN_property_is_not_different_SHOULD_not_notify_changed() { //Arrange var sut = new TestBindableObject(2); using (var changedProperties = sut.SubscribeToPropertyChanged <TestBindableObject, int>(x => x.CountMe)) { //Act sut.CountMe = 2; sut.CountMe = 2; sut.CountMe = 2; //Assert Assert.AreEqual(0, changedProperties.Count); } }