public void EditWillReturnCorrectResult(ProductViewModel sut)
 {
     // Fixture setup
     var expectedEditor = sut.AsSource().OfLikeness<ProductEditorViewModel>()
         .With(d => d.Currency).EqualsWhen((s, d) => s.UnitPrice.CurrencyCode == d.Currency)
         .With(d => d.Price).EqualsWhen((s, d) => s.UnitPrice.Amount.ToString("F") == d.Price)
         .Without(d => d.Error)
         .Without(d => d.IsValid)
         .Without(d => d.Title);
     // Exercise system
     ProductEditorViewModel result = sut.Edit();
     // Verify outcome
     Assert.True(expectedEditor.Equals(result));
     // Teardown
 }
        public void EditWillReturnCorrectResult(ProductViewModel sut)
        {
            // Fixture setup
            var expectedEditor = sut.AsSource().OfLikeness <ProductEditorViewModel>()
                                 .With(d => d.Currency).EqualsWhen((s, d) => s.UnitPrice.CurrencyCode == d.Currency)
                                 .With(d => d.Price).EqualsWhen((s, d) => s.UnitPrice.Amount.ToString("F") == d.Price)
                                 .Without(d => d.Error)
                                 .Without(d => d.IsValid)
                                 .Without(d => d.Title);
            // Exercise system
            ProductEditorViewModel result = sut.Edit();

            // Verify outcome
            Assert.True(expectedEditor.Equals(result));
            // Teardown
        }