//Default test implementations public MockGSAApp(IGSASettings settings = null, IGSAProxy proxy = null, IGSACacheForKit cache = null, IGSAMessenger messenger = null) { Cache = cache ?? new GSACache(); Settings = settings ?? new MockSettings(); if (proxy == null) { /* * var mockGSAObject = new Mock<IGSAProxy>(); * * mockGSAObject.Setup(x => x.NodeAt(It.IsAny<double>(), It.IsAny<double>(), It.IsAny<double>(), It.IsAny<double>())) * .Returns(new Func<double, double, double, double, int>(MockGSAProxy.NodeAt)); * mockGSAObject.Setup(x => x.FormatApplicationIdSidTag(It.IsAny<string>())) * .Returns(new Func<string, string>(MockGSAProxy.FormatApplicationIdSidTag)); * mockGSAObject.Setup(x => x.FormatSidTags(It.IsAny<string>(), It.IsAny<string>())) * .Returns(new Func<string, string, string>(MockGSAProxy.FormatSidTags)); * mockGSAObject.Setup(x => x.ConvertGSAList(It.IsAny<string>(), It.IsAny<GSAEntity>())) * .Returns(new Func<string, GSAEntity, int[]>(MockGSAProxy.ConvertGSAList)); * mockGSAObject.SetupGet(x => x.GwaDelimiter).Returns(GSAProxy.GwaDelimiter); * mockGSAObject.Setup(x => x.GetUnits()).Returns("m"); * * Proxy = mockGSAObject.Object; */ Proxy = new TestProxy(); } else { Proxy = proxy; } Messenger = messenger ?? new MockGSAMessenger(); }
//Default test implementations public MockGSAApp(IGSASettings settings = null, IGSAProxy proxy = null, IGSACacheForKit cache = null, IGSAMessenger messenger = null) { Cache = cache ?? new GSACache(); Settings = settings ?? new MockSettings(); if (proxy == null) { var mockGSAObject = new Mock <IGSAProxy>(); mockGSAObject.Setup(x => x.ParseGeneralGwa(It.IsAny <string>(), out It.Ref <string> .IsAny, out It.Ref <int?> .IsAny, out It.Ref <string> .IsAny, out It.Ref <string> .IsAny, out It.Ref <string> .IsAny, out It.Ref <GwaSetCommandType?> .IsAny, It.IsAny <bool>())) .Callback(new MockGSAProxy.ParseCallback(MockGSAProxy.ParseGeneralGwa)); mockGSAObject.Setup(x => x.NodeAt(It.IsAny <double>(), It.IsAny <double>(), It.IsAny <double>(), It.IsAny <double>())) .Returns(new Func <double, double, double, double, int>(MockGSAProxy.NodeAt)); mockGSAObject.Setup(x => x.FormatApplicationIdSidTag(It.IsAny <string>())) .Returns(new Func <string, string>(MockGSAProxy.FormatApplicationIdSidTag)); mockGSAObject.Setup(x => x.FormatSidTags(It.IsAny <string>(), It.IsAny <string>())) .Returns(new Func <string, string, string>(MockGSAProxy.FormatSidTags)); mockGSAObject.Setup(x => x.ConvertGSAList(It.IsAny <string>(), It.IsAny <GSAEntity>())) .Returns(new Func <string, GSAEntity, int[]>(MockGSAProxy.ConvertGSAList)); mockGSAObject.SetupGet(x => x.GwaDelimiter).Returns(GSAProxy.GwaDelimiter); mockGSAObject.Setup(x => x.GetUnits()).Returns("m"); Proxy = mockGSAObject.Object; } else { Proxy = proxy; } Messenger = messenger ?? new MockGSAMessenger(); }
private static void PrintAnyErrorMessages(IGSAMessenger messenger, List <string> excludeWords = null) { var mockMessenger = (MockGSAMessenger)messenger; if (mockMessenger.Messages.Count > 0) { foreach (var t in mockMessenger.Messages) { if (excludeWords == null || !excludeWords.Any(ew => t.Item3.First().ToLower().Contains(ew.ToLower()))) { foreach (var m in t.Item3) { Console.WriteLine("Error: " + m); } } } mockMessenger.Messages.Clear(); } }