コード例 #1
0
        public async Task Page_size_cannot_be_negative()
        {
            await using var services = new Container();
            var sut = services.Resolve <ItemService>();

            await Assert.ThrowsAsync <ArgumentException>(async() => await sut.GetItemsByPage(1, -3));
        }
コード例 #2
0
        public async Task Get_all_item_ids()
        {
            await using var services = new Container();
            var sut = services.Resolve <ItemService>();

            var actual = await sut.GetItemsIndex();

            Assert.Equal(actual.ResultTotal, actual.Count);
        }
コード例 #3
0
        public async Task Get_items_by_page()
        {
            await using var services = new Container();
            var sut = services.Resolve <ItemService>();

            var actual = await sut.GetItemsByPage(1, 3);

            Assert.Equal(3, actual.Count);
            Assert.Equal(3, actual.PageSize);
        }
コード例 #4
0
        public async Task Item_ids_cannot_be_empty()
        {
            await using var services = new Container();
            var sut = services.Resolve <ItemService>();

            await Assert.ThrowsAsync <ArgumentException>("itemIds",
                                                         async() =>
            {
                await sut.GetItemsByIds(new int[0]);
            });
        }
コード例 #5
0
        public async Task Get_items_by_id()
        {
            await using var services = new Container();
            var sut = services.Resolve <ItemService>();

            var ids = new[] { 24, 46, 56 };

            var actual = await sut.GetItemsByIds(ids);

            Assert.Collection(actual, item => Assert.Equal(24, item.Id), item => Assert.Equal(46, item.Id), item => Assert.Equal(56, item.Id));
        }
コード例 #6
0
        public async Task Get_an_item_by_id()
        {
            await using var services = new Container();
            var sut = services.Resolve <ItemService>();

            const int itemId = 24;

            var actual = await sut.GetItemById(itemId);

            Assert.Equal(itemId, actual.Id);
        }