Exemplo n.º 1
0
        public async Task Get_WhenNotRequestedSort_ShouldNotSort()
        {
            //assign
            var memoRepository = Substitute.For <IMemoRepository>();
            var id             = Guid.NewGuid().ToString("N");

            memoRepository.Get(id)
            .Returns(
                new TextPieceEntity {
                Paragraphs = new[] { "D", "B", "C", "A" }.Select(s => new TextParagraphEntity {
                    ParagraphText = s
                }).ToList()
            });
            var newIdGenerator           = Substitute.For <INewIdGenerator>();
            var textStatisticsCalculator = Substitute.For <ITextStatisticsCalculator>();
            var target = new MemoManagerV2(memoRepository, newIdGenerator, textStatisticsCalculator);

            //act
            var actual = await target.Get(id, SortOption.None);

            //assert
            actual.ShouldNotBeNull();
            actual.Paragraphs.Count().ShouldBe(4);
            actual.Paragraphs.First().ShouldBe("D");
            actual.Paragraphs.Skip(1).First().ShouldBe("B");
            actual.Paragraphs.Skip(2).First().ShouldBe("C");
            actual.Paragraphs.Skip(3).First().ShouldBe("A");
        }
Exemplo n.º 2
0
        public async Task Get_WhenItemNotFound_ShouldReturnNull()
        {
            //assign
            var memoRepository           = Substitute.For <IMemoRepository>();
            var newIdGenerator           = Substitute.For <INewIdGenerator>();
            var textStatisticsCalculator = Substitute.For <ITextStatisticsCalculator>();
            var target = new MemoManagerV2(memoRepository, newIdGenerator, textStatisticsCalculator);

            //act
            var actual = await target.Get(Guid.NewGuid().ToString("N"), null);

            //assert
            actual.ShouldBeNull();
        }