Exemplo n.º 1
0
        public async Task PageCount_Initially0_0()
        {
            // Arrange
            var page = Substitute.For<IPage<int>>();
            page.ReturnsForAll(69);
            var subject = new Subject<IReadOnlyList<int>>();
            await using var sut = new PageStorageSpy(
                10,
                0,
                (_, __, ___, ____) => page,
                _ => subject);

            // Act
            var result = sut.PageCountDisclosure;

            // Assert
            Assert.Equal(0, result);
        }
Exemplo n.º 2
0
        public async Task PageCount_InitiallyCount0ThenResetCountTo10001_1001()
        {
            // Arrange
            var page = Substitute.For<IPage<int>>();
            page.ReturnsForAll(69);
            var subject = new Subject<IReadOnlyList<int>>();
            await using var sut = new PageStorageSpy(
                10,
                0,
                (_, __, ___, ____) => page,
                _ => subject);

            await sut.Reset(10001).ConfigureAwait(false);

            // Act
            var result = sut.PageCountDisclosure;

            // Assert
            Assert.Equal(1001, result);
        }