Пример #1
0
        public void CallPropertyWithSetAndGet(Type @class)
        {
            dynamic sutPrivate = new ReachPrivateIn(@class);

            sutPrivate.MyProperty = 12;

            var res = sutPrivate.MyProperty;

            Assert.Equal(12, res);
        }
Пример #2
0
        public void CallMethodWithAndWithoutReturnValue(Type @class)
        {
            dynamic sutPrivate = new ReachPrivateIn(@class);

            sutPrivate.SetMethod("my name");

            var res = sutPrivate.GetMethod();

            Assert.Equal("my name", res);
        }
Пример #3
0
        public void CallFieldWithAndWithoutReturnValue(Type @class)
        {
            dynamic sutPrivate = new ReachPrivateIn(@class);

            sutPrivate._myField = 13;

            var res = sutPrivate._myField;

            Assert.Equal(13, res);
        }
Пример #4
0
        public void CallNonExistingMethod(Type @class)
        {
            dynamic sutPrivate = new ReachPrivateIn(@class);

            Assert.Throws <ArgumentException>(() =>
                                              sutPrivate.NonExistingVoidMethod(12)
                                              );

            Assert.Throws <ArgumentException>(() =>
            {
                var x = sutPrivate.NonExistingReturningMethod("abc");
            });
        }
Пример #5
0
        public void CallNonExistingFieldOrProperty(Type @class)
        {
            dynamic sutPrivate = new ReachPrivateIn(@class);

            Assert.Throws <ArgumentException>(() =>
                                              sutPrivate.NonExistingProperty = 12
                                              );

            Assert.Throws <ArgumentException>(() =>
            {
                var x = sutPrivate.NonExistingProperty;
            });
        }
Пример #6
0
        public void SplitPathAndFilename_pathandfile_ReturnPathAndFilename()
        {
            //  #   Arrange.
            dynamic sutPrivate = new ReachPrivateIn(typeof(FileSystemHelper.FileEntity));
            var     pathfile   = IsWindows() ?
                                 @"C:\Temp\File.txt" :
                                 "/mnt/c/Temp/File.txt";
            var expectedPath = IsWindows() ?
                               @"C:\Temp" :
                               @"/mnt/c/Temp";

            //  #   Act.
            var res = sutPrivate.SplitToPathAndFilename(pathfile);

            //  #   Assert.
            Assert.AreEqual(expectedPath, res.Item1);
            Assert.AreEqual("File.txt", res.Item2);
        }