Exemplo n.º 1
0
        public void TestGet()
        {
            // Preparation
            var directories = new List <DirectoryInfo>()
            {
                new DirectoryInfo(Path.Combine(GetPath(), "Directory0")),
                new DirectoryInfo(Path.Combine(GetPath(), "Directory1"))
            };

            directories.ForEach(d =>
            {
                d.Create();
                d.Refresh();
            });

            try
            {
                var storage = new DirectoryStorage(GetDirectory());
                int index   = 0;
                directories.ForEach(d =>
                {
                    Assert.IsTrue(d.Exists);

                    var dir = storage.Get($"Directory{index}");
                    Assert.IsTrue(dir.Exists);
                    Assert.AreEqual(d.FullName, dir.FullName);

                    index++;
                });

                index = 0;
                foreach (var d in storage.GetAll())
                {
                    Assert.IsTrue(d.Exists);
                    Assert.AreEqual(directories[index].FullName, d.FullName);

                    index++;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                directories.ForEach(d =>
                {
                    d.Refresh();
                    if (d.Exists)
                    {
                        d.Delete(true);
                    }
                });
            }
        }