using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using OSCADSharp.IO; using OSCADSharp.Solids; using OSCADSharp.Utility; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OSCADSharp.UnitTests { [TestClass] public class SettingsTests { [TestMethod] [ExpectedException(typeof(InvalidOperationException))] public void Settings_NullOpenSCADPathThrowsError() { OutputSettings.OpenSCADPath = null; var cube = new Cube(); var mock = new Mock(); mock.Setup(_wrtr => _wrtr.WriteAllLines(It.IsAny(), It.IsAny())) .Callback((path, contents) => { }); Dependencies.SetFileWriter(mock.Object); cube.ToFile("test").Open(); } } }