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 }; }
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); } }