Esempio n. 1
0
        public void BeforeEachTest()
        {
            _root = new Mock <IFolder>(MockBehavior.Strict);

            var scriptFactory = new Mock <IScriptFactory>(MockBehavior.Strict);

            scriptFactory
            .Setup(f => f.IsSupported(It.IsAny <string>()))
            .Returns <string>(s => ".sql".Equals(Path.GetExtension(s)) || ".exe".Equals(Path.GetExtension(s)));

            scriptFactory
            .Setup(s => s.FromFile(It.IsNotNull <IFile>()))
            .Returns <IFile>(file =>
            {
                var script = new Mock <IScript>(MockBehavior.Strict);
                script.SetupGet(s => s.DisplayName).Returns(file.Name);
                return(script.Object);
            });

            _sut = new UpgradeScriptSequence
            {
                Sources       = { _root.Object },
                ScriptFactory = scriptFactory.Object
            };
        }
Esempio n. 2
0
        public void ParseName(string name, string from, string to)
        {
            var version = UpgradeScriptSequence.ParseName(name);

            if (from == null)
            {
                Assert.IsNull(version);
            }
            else
            {
                Assert.IsNotNull(version);
                Assert.AreEqual(new Version(from), version.From);
                Assert.AreEqual(new Version(to), version.To);
            }
        }