Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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>());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
 public static void Add <T>(this Moqqer moq, T item)
 {
     moq.List <T>().Add(item);
 }