Exemplo n.º 1
0
    public async void Should_find_and_update_data()
    {
        var id  = new Guid("1273c21d-3c6a-4634-9332-1289a7c45673");
        var tag = await _store.FindAsync(id);

        var updateDto = new NewsTagsUpdateDto
        {
            Name   = "update_test",
            Color  = "white",
            Status = Status.Valid
        };
        var res = await _store.UpdateAsync(tag !.Id, updateDto);

        Assert.Equal("update_test", res?.Name);
        Assert.Equal("white", res?.Color);
        Assert.Equal(Status.Valid, res?.Status);

        updateDto = new NewsTagsUpdateDto
        {
            Name = "update_test2"
        };
        res = await _store.UpdateAsync(tag !.Id, updateDto);

        Assert.Equal("update_test2", res?.Name);
        Assert.Equal("white", res?.Color);
        Assert.Equal(Status.Valid, res?.Status);
    }
Exemplo n.º 2
0
    public async void Should_batch_success()
    {
        var tagName = "batch_test_3";
        var news    = new ThirdNews()
        {
            Title = "TestNews", Status = Status.Deleted
        };
        var newTags = new List <NewsTags>()
        {
            new NewsTags {
                Name = tagName, ThirdNews = news
            },
            new NewsTags {
                Name = tagName, ThirdNews = news
            },
            new NewsTags {
                Name = tagName, ThirdNews = news
            },
        };

        // batch add
        var res = await _store.BatchAddAsync(newTags);

        Assert.True(res == 4);// 3tags + 1news
        var tags = _store.Db.Where(t => t.Name == tagName).ToList();

        Assert.Equal(3, tags.Count);

        // batch update
        var ids       = tags.Select(t => t.Id).ToList();
        var updateTag = new NewsTagsUpdateDto
        {
            Name   = "batch_update_test1",
            Status = Status.Deleted
        };
        await _store.BatchUpdateAsync(ids, updateTag);

        tags = _store.Db
               .Where(t => t.Name == "batch_update_test1" &&
                      t.Status == Status.Deleted)
               .ToList();
        Assert.Equal(3, tags.Count);
        // batch delete
        await _store.BatchDeleteAsync(ids);

        tags = _store.Db.Where(t => ids.Contains(t.Id)).ToList();
        Assert.Empty(tags);
    }