public void AddSubfolder_IfSubfolderWithSameNameAlreadyExists_ThrowsInvalidOperationException()
        {
            // Arrange

            var target = new FolderModel();

            target.AddSubfolder(new FolderModel {
                Name = "Subfolder 1"
            });
            target.AddSubfolder(new FolderModel {
                Name = "Subfolder 2"
            });
            target.AddSubfolder(new FolderModel {
                Name = "Subfolder 3"
            });

            // Act

            var call = () => target.AddSubfolder(new FolderModel {
                Name = "Subfolder 2"
            });

            // Assert

            call.Should().Throw <InvalidOperationException>().WithMessage("Cannot add subfolder with duplicated name: 'Subfolder 2'");
        }
Beispiel #2
0
 public static void AddSubfolders(this FolderModel folder, params FolderModel[] subfolders)
 {
     foreach (var subfolder in subfolders)
     {
         folder.AddSubfolder(subfolder);
     }
 }