|
|
|
@ -27,59 +27,63 @@ namespace Volo.CmsKit.Menus |
|
|
|
[Fact] |
|
|
|
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.Name.ShouldBe(TestData.Menu_1_Name); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task GetAsync_ShouldGetItemsProperly_WithCorrectId() |
|
|
|
public async Task GetListAsync_ShouldWorkProperly() |
|
|
|
{ |
|
|
|
var menu = await MenuAdminAppService.GetAsync(TestData.Menu_1_Id); |
|
|
|
var result = await MenuAdminAppService.GetListAsync(); |
|
|
|
|
|
|
|
menu.ShouldNotBeNull(); |
|
|
|
menu.Items.ShouldNotBeEmpty(); |
|
|
|
menu.Items.Count.ShouldBe(2); |
|
|
|
result.ShouldNotBeNull(); |
|
|
|
result.Items.ShouldNotBeEmpty(); |
|
|
|
result.Items.Count.ShouldBe(3); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task CreateAsync_ShouldWorkProperly_WithOnlyName() |
|
|
|
{ |
|
|
|
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.Id.ShouldNotBe(Guid.Empty); |
|
|
|
menu.Name.ShouldBe(name); |
|
|
|
menu.DisplayName.ShouldBe(name); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task UpdateAsync_ShouldWorkProperly_WithName() |
|
|
|
{ |
|
|
|
var newName = "My New Name"; |
|
|
|
|
|
|
|
await MenuAdminAppService.UpdateAsync(TestData.Menu_1_Id, new MenuUpdateInput |
|
|
|
var newUrl = "my-new-url"; |
|
|
|
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.Name.ShouldBe(newName); |
|
|
|
menu.DisplayName.ShouldBe(newName); |
|
|
|
menu.Url.ShouldBe(newUrl); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
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(); |
|
|
|
} |
|
|
|
|