public void GetParameterReturnsParameterIfValuePresent(NameValueParameterViewModel sut)
        {
            var expected = Maybe.ToMaybe <NameValueParameter>(new NameValueParameter(sut.Name, sut.Value));
            var actual   = sut.GetParameter();

            Assert.Equal(expected, actual);
        }
        public void GetParameterReturnsEmptyIfNoValueIsPresent(NameValueParameterViewModel sut)
        {
            sut.Value = string.Empty;
            var actual = sut.GetParameter();

            Assert.Equal(Maybe.Empty <IParameter>(), actual);
        }
 public void WithParameterWithDiffParameterNameDoesNotSetIsSelected(
     NameValueParameter parameter,
     NameValueParameterViewModel sut)
 {
     Assert.NotEqual(parameter.Name, sut.Name);
     sut.WithParameter(parameter);
     Assert.True(string.IsNullOrEmpty(sut.Value));
 }
 public void WithParameterWithSameParameterNameSetsIsSelected(
     [Frozen] Name name,
     NameValueParameter parameter,
     NameValueParameterViewModel sut)
 {
     Assert.Equal(parameter.Name, sut.Name);
     sut.WithParameter(parameter);
     Assert.Equal(parameter.Value, sut.Value);
 }
 public void GetNameReturnsNameAsExpected(NameValueParameterViewModel sut)
 {
     Assert.Equal(sut.Name, sut.GetName());
 }
 public void WithParameterWithNullValueDoesNotSetIsSelected(NameValueParameterViewModel sut)
 {
     sut.WithParameter(null);
     Assert.True(string.IsNullOrEmpty(sut.Value));
 }
        public void SutWithoutDisplayNameReturnsEmptyDisplayName(Name aName)
        {
            var sut = new NameValueParameterViewModel(aName);

            Assert.Equal(Name.EmptyName, sut.DisplayName);
        }
 public void SutIsViewModelBase(NameValueParameterViewModel sut)
 {
     Assert.IsAssignableFrom <ParameterViewModel>(sut);
     Assert.Equal(typeof(NameValueParameter), sut.GetParameterType());
 }