public void Search_ShouldReturnPopulatedProductViewModel() { var content = new NodeContent(); var filterOptions = new FilterOptionFormModel { FacetGroups = new List<FacetGroupOption>() }; var result = _subject.Search(content, filterOptions); var productViewModel = result.ProductViewModels.First(); var expected = new ProductViewModel { DisplayName = "DisplayName", PlacedPrice = new Money(1, _currentCurrency), ExtendedPrice = new Money(1, _currentCurrency), ImageUrl = "/image.jpg", Url = "http://domain.com", Code = "Code", Brand = "Brand" }; productViewModel.ShouldBeEquivalentTo(expected); }
public void QuickSearch_ShouldReturnPopulatedProductViewModel() { var filterOptions = new FilterOptionFormModel(); filterOptions.Q = "query"; var result = _subject.QuickSearch(filterOptions); var productViewModel = result.First(); var expected = new ProductViewModel { DisplayName = "DisplayName", PlacedPrice = new Money(1, _currentCurrency), ExtendedPrice = new Money(1, _currentCurrency), ImageUrl = "/image.jpg", Url = "http://domain.com", Brand = "Brand", Code = "Code" }; productViewModel.ShouldBeEquivalentTo(expected); }