예제 #1
0
        public async Task TestCrudOperationsAsync()
        {
            // Create items
            await TestCreateStarsAsync();

            // Get all Stars
            var page = await _persistence.GetPageByFilterAsync(
                null,
                new FilterParams(),
                new PagingParams()
                );

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

            var star1 = page.Data[0];

            // Update the star
            star1.Name = "α Centauri TEST";

            var star = await _persistence.UpdateAsync(null, star1);

            Assert.NotNull(star);
            Assert.Equal(star1.Id, star.Id);
            Assert.Equal("α Centauri TEST", star.Name);

            // Delete the star
            star = await _persistence.DeleteByIdAsync(null, star1.Id);

            Assert.NotNull(star);
            Assert.Equal(star1.Id, star.Id);

            // Try to get deleted star
            star = await _persistence.GetOneByIdAsync(null, star1.Id);

            Assert.Null(star);
        }
예제 #2
0
 public async Task <StarV1> GetStarByIdAsync(string correlationId, string id)
 {
     return(await _persistence.GetOneByIdAsync(correlationId, id));
 }