public void ObservableCollection() { var obs = _moq.Object <ObservableCollection <int> >(); var list = _moq.List <int>(); list.Add(100); obs.Should().BeEquivalentTo(new[] { 100 }); obs.Remove(100); list.Should().BeEmpty("integer was removed from Observeable Collection"); }
public void Of_IOpenGenericInterfaceWithTListReturnTypes_ListPropertiesReturnDefaultLists() { _moq.List <Leaf>().Add(new Leaf()); var res = _moq.Of <IOpenGenericInterfaceWithTListReturnTypes <Leaf> >().Object; res.Should().NotBeNull(); res.GetList().Should().BeSameAs(_moq.List <Leaf>()); res.GetIList().Should().BeSameAs(_moq.List <Leaf>()); res.GetEnumerable().Should().BeSameAs(_moq.List <Leaf>()); // IQueryable should be equivalent as List.AsQueryable() gets returned which is a wrapper res.GetIQueryable().Should().BeEquivalentTo(_moq.List <Leaf>()); }
public void DefaultQuryableImplementation() { var item = new Leaf(25); _moq.List <Leaf>() .Add(item); // Contains `IQueryable Leaves { get; set; }` var ctx = _moq.Of <IContext>().Object; ctx.Leaves.Should().HaveCount(1); ctx.Leaves.First().Should().BeSameAs(item); ctx.Leaves.Should().BeEquivalentTo(_moq.List <Leaf>()); ctx.Leaves.Where(x => x.Age == 25) .Should().HaveCount(1); }
public override object CreateGeneric <T>(Moqqer moq, Type type, Type openType) { var list = moq.List <T>(); return(moq.UseMoqqerEnumerableQuery ? list.AsMoqqerQueryable() : list.AsQueryable()); }
public override object CreateGeneric <T>(Moqqer moq, Type type, Type openType) { var list = moq.List <T>(); var collection = new ObservableCollection <T>(list); collection.SetItems(list); return(collection); }
public static void Add <T>(this Moqqer moq, T item) { moq.List <T>().Add(item); }