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>(); }
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(); }
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(); }
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); }
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(); }
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); }