public void ToModel_does_return_editied_entity(string newName, Hero hero) { //Arrange var sut = new EditableHeroViewModel(hero); //Act sut.HeroName = newName; var newHero = sut.ToModel(); //Assert newHero.Should().BeEquivalentTo(hero, option => option.Excluding(x => x.HeroName)); newHero.HeroName.Should().Be(newName); }
public void ToModel_throw_exception_if_invalid_property(string newName, Hero hero) { //Arrange var newHeroName = Enumerable.Range(0, 200).Select(x => newName).Aggregate((a, b) => a + b); var sut = new EditableHeroViewModel(hero); //Act sut.HeroName = newHeroName; var toModel = new Action(() => sut.ToModel()); //Assert toModel.Should().Throw <ValidationException>(); }
public void Restore_should_restore_properties(Hero hero, string newHeroName, string newRealName) { //Arrange var sut = new EditableHeroViewModel(hero); sut.HeroName = newHeroName; sut.RealName = newRealName; //Act sut.Restore(); //Assert sut.ToModel().Should().BeEquivalentTo(hero); }