public void ToDtoTest_Some_None()
        {
            var actual = new PendingFileRenameOperation("somes", Option <string> .None).ToDto();

            Assert.AreEqual("somes", actual.Source, "Source");
            Assert.AreEqual(string.Empty, actual.Target, "Target");
        }
        public void ToDtoTest_Some_Some()
        {
            var actual = new PendingFileRenameOperation("somes", "somet").ToDto();

            Assert.AreEqual("somes", actual.Source, "Source");
            Assert.AreEqual("somet", actual.Target, "Target");
        }
 public void PendingFileRenameOperationTest_SourceIsNull_ValueNullException()
 {
     Assert.Throws <ValueIsNullException>(() =>
     {
         var actual = new PendingFileRenameOperation(null, null);
     });
 }
        public void PendingFileRenameOperationTest_SourceIsSome_TargetIsEmpty()
        {
            var    source = "C:\\Temp\\test123.tmp";
            string target = string.Empty;
            var    actual = new PendingFileRenameOperation(source, target);

            Assert.AreEqual(source, actual.Source.Value);
            Assert.AreEqual(Option <string> .None, actual.Target);
            Assert.AreEqual(PendingFileRenameOperationAction.Delete, actual.Action);
        }
        public void PendingFileRenameOperationTest_SourceIsSome_TargetIsNonNull()
        {
            var    source = "C:\\Temp\\test123.tmp";
            string target = "C:\\Temp\\test1234.tmp";
            var    actual = new PendingFileRenameOperation(source, target);

            Assert.AreEqual(source, actual.Source.Value);
            Assert.AreEqual(target, actual.Target.Match(s => s, () =>
            {
                Assert.Fail("Did not expect None");
                return(string.Empty);
            }));
            Assert.AreEqual(PendingFileRenameOperationAction.Rename, actual.Action);
        }