예제 #1
0
        public async Task GetAllType()
        {
            var srv = CreateMock <IItemService>();

            var itemEntity = new[]
            {
                new Item {
                    ItemId = 1, Name = "Test1"
                }, new Item {
                    ItemId = 2, Name = "Test2"
                }
            };

            srv.GetByClassName(DynItemController.GetClassName(typeof(string))).Returns(itemEntity);

            var ctrl = new DynItemController(srv);
            var all  = await ctrl.GetAll(typeof(string));

            all.Should().HaveCount(2);
            all.FirstOrDefault().Should().BeEquivalentTo(
                new
            {
                ItemId = 1,
                Name   = "Test1"
            },
                options => options.ExcludingMissingMembers());
        }
예제 #2
0
        public async Task GetAllType()
        {
            var srv = CreateMock <IItemService>();

            var itemEntity = new []
            {
                new Item {
                    ItemID = 1, Name = "Test1"
                },
                new Item {
                    ItemID = 2, Name = "Test2"
                }
            };

            srv.GetByClassName("System.String,mscorlib").Returns(itemEntity);

            var ctrl = new DynItemController(srv);
            var all  = await ctrl.GetAll(typeof(string));

            all.Should().HaveCount(2);
            all.FirstOrDefault().ShouldBeEquivalentTo(
                new
            {
                ItemID = 1,
                Name   = "Test1"
            }
                );
        }
예제 #3
0
        public async Task GetItemAll()
        {
            var srv = CreateMock <IItemService>();

            var itemEntity = new []
            {
                new Item {
                    ItemID = 1, Name = "Test1"
                },
                new Item {
                    ItemID = 2, Name = "Test2"
                }
            };

            srv.GetAll().Returns(itemEntity);

            var ctrl = new DynItemController(srv);
            var all  = (await ctrl.GetAll()).ToArray();

            all.Should().HaveCount(2);
            all.FirstOrDefault().ShouldBeEquivalentTo(
                new
            {
                ItemID = 1,
                Name   = "Test1"
            }
                );
        }
예제 #4
0
        public async Task GetItemNone()
        {
            var srv = CreateMock <IItemService>();

            var itemEntity = new Item[0];

            srv.GetAll().Returns(itemEntity);

            var ctrl = new DynItemController(srv);

            var all = (await ctrl.GetAll()).ToArray();

            all.Should().BeEmpty();
        }