|
|
@ -27,59 +27,63 @@ namespace Volo.CmsKit.Menus
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public async Task GetAsync_ShouldWorkProperly_WithCorrectId()
|
|
|
|
public async Task GetAsync_ShouldWorkProperly_WithCorrectId()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var menu = await MenuAdminAppService.GetAsync(TestData.Menu_1_Id);
|
|
|
|
var menu = await MenuAdminAppService.GetAsync(TestData.MenuItem_1_Id);
|
|
|
|
|
|
|
|
|
|
|
|
menu.ShouldNotBeNull();
|
|
|
|
menu.ShouldNotBeNull();
|
|
|
|
menu.Name.ShouldBe(TestData.Menu_1_Name);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
public async Task GetListAsync_ShouldWorkProperly()
|
|
|
|
public async Task GetAsync_ShouldGetItemsProperly_WithCorrectId()
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var menu = await MenuAdminAppService.GetAsync(TestData.Menu_1_Id);
|
|
|
|
var result = await MenuAdminAppService.GetListAsync();
|
|
|
|
|
|
|
|
|
|
|
|
menu.ShouldNotBeNull();
|
|
|
|
result.ShouldNotBeNull();
|
|
|
|
menu.Items.ShouldNotBeEmpty();
|
|
|
|
result.Items.ShouldNotBeEmpty();
|
|
|
|
menu.Items.Count.ShouldBe(2);
|
|
|
|
result.Items.Count.ShouldBe(3);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public async Task CreateAsync_ShouldWorkProperly_WithOnlyName()
|
|
|
|
public async Task CreateAsync_ShouldWorkProperly_WithOnlyName()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var name = "My Awesome Menu";
|
|
|
|
var name = "My Awesome Menu";
|
|
|
|
var menu = await MenuAdminAppService.CreateAsync(new MenuCreateInput
|
|
|
|
var menu = await MenuAdminAppService.CreateAsync(new MenuItemCreateInput
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Name = name
|
|
|
|
DisplayName = name
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
menu.ShouldNotBeNull();
|
|
|
|
menu.ShouldNotBeNull();
|
|
|
|
menu.Id.ShouldNotBe(Guid.Empty);
|
|
|
|
menu.Id.ShouldNotBe(Guid.Empty);
|
|
|
|
menu.Name.ShouldBe(name);
|
|
|
|
menu.DisplayName.ShouldBe(name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public async Task UpdateAsync_ShouldWorkProperly_WithName()
|
|
|
|
public async Task UpdateAsync_ShouldWorkProperly_WithName()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var newName = "My New Name";
|
|
|
|
var newName = "My New Name";
|
|
|
|
|
|
|
|
var newUrl = "my-new-url";
|
|
|
|
await MenuAdminAppService.UpdateAsync(TestData.Menu_1_Id, new MenuUpdateInput
|
|
|
|
await WithUnitOfWorkAsync(async () =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Name = newName
|
|
|
|
await MenuAdminAppService.UpdateAsync(TestData.MenuItem_1_Id, new MenuItemUpdateInput
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
DisplayName = newName,
|
|
|
|
|
|
|
|
Url = newUrl
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
var menu = await MenuRepository.FindAsync(TestData.Menu_1_Id);
|
|
|
|
|
|
|
|
|
|
|
|
var menu = await MenuRepository.FindAsync(TestData.MenuItem_1_Id);
|
|
|
|
|
|
|
|
|
|
|
|
menu.ShouldNotBeNull();
|
|
|
|
menu.ShouldNotBeNull();
|
|
|
|
menu.Name.ShouldBe(newName);
|
|
|
|
menu.DisplayName.ShouldBe(newName);
|
|
|
|
|
|
|
|
menu.Url.ShouldBe(newUrl);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
[Fact]
|
|
|
|
public async Task DeleteAsync_ShouldWorkProperly_WithExistingId()
|
|
|
|
public async Task DeleteAsync_ShouldWorkProperly_WithExistingId()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
await MenuAdminAppService.DeleteAsync(TestData.Menu_1_Id);
|
|
|
|
await MenuAdminAppService.DeleteAsync(TestData.MenuItem_1_Id);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var menu = await MenuRepository.FindAsync(TestData.Menu_1_Id);
|
|
|
|
var menu = await MenuRepository.FindAsync(TestData.MenuItem_1_Id);
|
|
|
|
|
|
|
|
|
|
|
|
menu.ShouldBeNull();
|
|
|
|
menu.ShouldBeNull();
|
|
|
|
}
|
|
|
|
}
|
|
|
|