コード例 #1
0
        public void SendEmail()
        {
            var storage = new DatabaseUserStorage(this.tests.LmsService);
            var email   = storage.SendEmail("*****@*****.**", "*****@*****.**", "Test Email", "Test Email");

            Assert.IsTrue(email);
        }
コード例 #2
0
        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());
        }