コード例 #1
0
        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);
        }
コード例 #2
0
 public Task <QuoteV1> CreateQuoteAsync(string correlationId, QuoteV1 quote)
 {
     return(_persistence.CreateAsync(correlationId, quote));
 }