Пример #1
0
        public async Task Get_Fail()
        {
            var store = new CardsStore(Context);
            var card  = Fixture.Create <Card>();

            Func <Task> getTask = () => store.GetAsync(card.CardId);

            await getTask.Should().ThrowAsync <InvalidOperationException>();
        }
Пример #2
0
        public async Task Exists_False()
        {
            var store = new CardsStore(Context);
            var card  = Fixture.Create <Card>();

            var actual = await store.ExistsAsync(card.CardId);

            actual.Should().BeFalse();
        }
Пример #3
0
        public async Task Add()
        {
            var store = new CardsStore(Context);
            var card  = Fixture.Create <Card>();

            await store.AddAsync(card);

            var actual = await Context.Cards.SingleOrDefaultAsync(x => x.CardId == card.CardId);

            actual.Should().NotBeNull();
        }
Пример #4
0
        public async Task Get_Success()
        {
            var store = new CardsStore(Context);
            var card  = Fixture.Create <Card>();

            Context.Cards.Add(card);
            await Context.SaveChangesAsync();

            var actual = await store.GetAsync(card.CardId);

            actual.Should().BeEquivalentTo(card);
        }
Пример #5
0
        public async Task Exists_True()
        {
            var store = new CardsStore(Context);
            var card  = Fixture.Create <Card>();

            Context.Cards.Add(card);
            await Context.SaveChangesAsync();

            var actual = await store.ExistsAsync(card.CardId);

            actual.Should().BeTrue();
        }
Пример #6
0
        public async Task Update()
        {
            var store = new CardsStore(Context);
            var card  = Fixture.Create <Card>();

            await store.AddAsync(card);

            await Context.SaveChangesAsync();

            const string newName = "New card name";

            card.Rename(newName);
            await store.UpdateAsync(card);

            var actual = await Context.Cards.SingleOrDefaultAsync(x => x.CardId == card.CardId);

            actual.Name.Should().Be(newName);
        }