public async Task TestCrudOperationsAsync() { // Create one quote QuoteV1 quote1 = await _persistence.CreateAsync(null, QUOTE1); Assert.NotNull(quote1); Assert.Equal(QUOTE1.Id, quote1.Id); Assert.Equal(QUOTE1.Tags.Length, quote1.Tags.Length); Assert.Equal(QUOTE1.Status, quote1.Status); // Create another quote QuoteV1 quote2 = await _persistence.CreateAsync(null, QUOTE2); Assert.NotNull(quote2); Assert.Equal(QUOTE2.Id, quote2.Id); Assert.Equal(QUOTE2.Tags.Length, quote2.Tags.Length); Assert.Equal(QUOTE2.Status, quote2.Status); // Create yet another quote QuoteV1 quote3 = await _persistence.CreateAsync(null, QUOTE3); Assert.NotNull(quote3); Assert.Equal(QUOTE3.Id, quote3.Id); Assert.Equal(QUOTE3.Tags.Length, quote3.Tags.Length); Assert.Equal(QUOTE3.Status, quote3.Status); // Get all quotes DataPage <QuoteV1> page = await _persistence.GetPageByFilterAsync(null, null, null); Assert.NotNull(page); Assert.NotNull(page.Data); Assert.Equal(3, page.Data.Count); // Update the quote quote1.Status = QuoteStatusV1.Writing; QuoteV1 quote = await _persistence.UpdateAsync( null, quote1 ); Assert.NotNull(quote); Assert.Equal(quote1.Id, quote.Id); Assert.Equal(quote1.Tags.Length, quote.Tags.Length); Assert.Equal(QuoteStatusV1.Writing, quote.Status); // Delete the quote await _persistence.DeleteByIdAsync(null, quote1.Id); // Try to get deleted quote quote = await _persistence.GetOneByIdAsync(null, quote1.Id); Assert.Null(quote); }
public Task <QuoteV1> UpdateQuoteAsync(string correlationId, QuoteV1 quote) { return(_persistence.UpdateAsync(correlationId, quote)); }