コード例 #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 async Task TestCrudOperationsAsync()
        {
            // Create one quote
            QuoteV1 quote1 = await Invoke <QuoteV1>("/quotes/create_quote", new { quote = 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 Invoke <QuoteV1>("/quotes/create_quote", new { quote = QUOTE2 });

            Assert.NotNull(quote2);
            Assert.Equal(QUOTE2.Id, quote2.Id);
            Assert.Equal(QUOTE2.Tags.Length, quote2.Tags.Length);
            Assert.Equal(QUOTE2.Status, quote2.Status);

            // Get all quotes
            DataPage <QuoteV1> page = await Invoke <DataPage <QuoteV1> >("/quotes/get_quotes", new { });

            Assert.NotNull(page);
            Assert.NotNull(page.Data);
            Assert.Equal(2, page.Data.Count);

            // Update the quote
            quote1.Status = QuoteStatusV1.Writing;
            QuoteV1 quote = await Invoke <QuoteV1>("/quotes/update_quote", new { quote = 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 Invoke <QuoteV1>("/quotes/delete_quote_by_id", new { quote_id = quote1.Id });

            // Try to get deleted quote
            quote = await Invoke <QuoteV1>("/quotes/get_quote_by_id", new { quote_id = quote1.Id });

            Assert.Null(quote);
        }
コード例 #3
0
 public Task <QuoteV1> UpdateQuoteAsync(string correlationId, QuoteV1 quote)
 {
     return(_persistence.UpdateAsync(correlationId, quote));
 }