public void IsLoginOK_StaticLoggerThrowsException_CallsStaticWebService() { Isolate.Fake.StaticMethods <StaticLogger>(); Isolate.Fake.StaticMethods <StaticWebService>(); Isolate .WhenCalled(() => StaticLogger.Write("anything")) .WillThrow(new LoggerException("fake exception")); var lm = new LoginManagerWithStatics(); lm.IsLoginOK("a", "b"); Isolate.Verify.WasCalledWithAnyArguments(() => StaticWebService.Write("")); }
public bool IsLoginOK(string user, string password) { try { WriteLogger(user); } catch (LoggerException e) { StaticWebService.Write(e.Message + Environment.MachineName); } if (m_users[user] != null && (string)m_users[user] == password) { return(true); } return(false); }
public bool IsLoginOK(string user, string password) { try { string text = "loginrequested"; StaticLogger.Write(text); // <--callLogger() } catch (LoggerException e) { string text = e.Message + Environment.MachineName; StaticWebService.Write(text); } if (m_users[user] != null && (string)m_users[user] == password) { return(true); } return(false); }
public void IsLoginOK_StaticLoggerThrowsException_CallsStaticWebServiceWithCorrectText() { string textWrittenToWebService = null; Isolate.Fake.StaticMethods <StaticLogger>(); Isolate.Fake.StaticMethods <StaticWebService>(); Isolate .WhenCalled(() => StaticLogger.Write("")) .WillThrow(new LoggerException("fake exception")); Isolate .WhenCalled(() => StaticWebService.Write("")) .DoInstead(context => textWrittenToWebService = (string)context.Parameters[0]); var lm = new LoginManagerWithStatics(); lm.IsLoginOK("a", "b"); StringAssert.Contains("fake exception", textWrittenToWebService); }
protected virtual void CallWS(string text) { StaticWebService.Write(text); }
protected virtual void CallStaticWebService(string message) { StaticWebService.Write(message); }
protected void WebServiceWrite(LoggerException e) { StaticWebService.Write(e.Message + Environment.MachineName); }