public void SendEmail() { var storage = new DatabaseUserStorage(this.tests.LmsService); var email = storage.SendEmail("*****@*****.**", "*****@*****.**", "Test Email", "Test Email"); Assert.IsTrue(email); }
public void EnglishChangesIntoUkrainian() { // lets make fake httpcontext using reflection var httpRequest = new HttpRequest(string.Empty, "http://mySomething/", string.Empty); var stringWriter = new StringWriter(); var httpResponce = new HttpResponse(stringWriter); var httpContext = new HttpContext(httpRequest, httpResponce); var sessionContainer = new HttpSessionStateContainer( "id", new SessionStateItemCollection(), new HttpStaticObjectsCollection(), 10, true, HttpCookieMode.AutoDetect, SessionStateMode.InProc, false); httpContext.Items["AspSession"] = typeof(HttpSessionState).GetConstructor( BindingFlags.NonPublic | BindingFlags.Instance, null, CallingConventions.Standard, new[] { typeof(HttpSessionStateContainer) }, null).Invoke(new object[] { sessionContainer }); HttpContext.Current = httpContext; IWindsorContainer container = new WindsorContainer(); InitializeWindsor(ref container); AccountController pc = null; try { pc = new AccountController(new DatabaseUserStorage(container.Resolve <ILmsService>())); } catch (Exception) { } var context = new Mock <ControllerContext>(); var session = new MockHttpSession(); context.Setup(m => m.HttpContext.Session).Returns(session); var storage = new DatabaseUserStorage(null); // returns null but we don't need it pc.ControllerContext = context.Object; var result = pc.ChangeCulture("uk-UA", "/") as ViewResult; Assert.AreEqual("uk-UA", pc.Session["Culture"].ToString()); }