CmsKit - Update Tests according to Menu Improvements

pull/9399/head
enisn 4 years ago
parent 3fe381d95e
commit 86ebe32b4a

@ -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();
} }

Loading…
Cancel
Save