public void CreateElementViewModelFromDomain() { var elem = new Element("First") { Params = new List <Param> { new Param("place", "banana") } }; var vm = ElementViewModel.CreateFromDomain(elem); Assert.AreEqual(elem.Title, vm.Title); Assert.AreEqual(elem.Params.Count, vm.Params.Count); }
private void ConvertDomainToObserviable(IEnumerable <Element> elements) { var newElementsFromSource = elements.Except(Elements.Select(x => x.GetDomain()), new ElementComparer()); newElementsFromSource.ToList().ForEach(x => Elements.Add(ElementViewModel.CreateFromDomain(x))); }