示例#1
0
        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(""));
        }
示例#2
0
 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);
 }
示例#4
0
        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);
        }
示例#5
0
 protected virtual void CallWS(string text)
 {
     StaticWebService.Write(text);
 }
示例#6
0
 protected virtual void CallStaticWebService(string message)
 {
     StaticWebService.Write(message);
 }
示例#7
0
 protected void WebServiceWrite(LoggerException e)
 {
     StaticWebService.Write(e.Message + Environment.MachineName);
 }