Пример #1
0
        public void TestBasicBuffering()
        {
            DummySession sess = new DummySession();

            sess.FilterChain.AddFirst("peer", new DummyFilter());
            sess.FilterChain.AddFirst("logger", new LoggingFilter());
            BufferedWriteFilter bFilter = new BufferedWriteFilter(10);

            sess.FilterChain.AddLast("buffer", bFilter);

            IoBuffer data = IoBuffer.Allocate(1);

            for (byte i = 0; i < 20; i++)
            {
                data.Put((byte)(0x30 + i));
                data.Flip();
                sess.Write(data);
                data.Clear();
            }

            // Add one more byte to overflow the final buffer
            data.Put((byte)0);
            data.Flip();
            sess.Write(data);

            // Flush the final byte
            bFilter.Flush(sess);

            sess.Close(true);
        }
Пример #2
0
        public ActionResult Login(FormCollection collection)
        {
            var email = Request.Form["email"];
            var password = Request.Form["password"];

            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
                return View("LoginError");

            var context = new WebAppContext();
            var user = context.Users.Where(u => u.Email == email).FirstOrDefault();

            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
                return View("LoginError");

            var encryptedPassword = EncryptPassword(password);

            if (string.Compare(user.Password, encryptedPassword, true) == 0)
            {
                var dummySession = new DummySession() { UserID = user.ID.ToString() };

                TempData["DummySession"] = dummySession;

                if(user.IsAdmin)
                    return RedirectToAction("Index", "AdminCustomerList");

                return RedirectToAction("Index", "CustomerList");
            }

            return View("LoginError");
        }
Пример #3
0
        public void TestBasicBuffering()
        {
            DummySession sess = new DummySession();
            sess.FilterChain.AddFirst("peer", new DummyFilter());
            sess.FilterChain.AddFirst("logger", new LoggingFilter());
            BufferedWriteFilter bFilter = new BufferedWriteFilter(10);
            sess.FilterChain.AddLast("buffer", bFilter);

            IoBuffer data = IoBuffer.Allocate(1);
            for (byte i = 0; i < 20; i++)
            {
                data.Put((byte)(0x30 + i));
                data.Flip();
                sess.Write(data);
                data.Clear();
            }

            // Add one more byte to overflow the final buffer
            data.Put((byte)0);
            data.Flip();
            sess.Write(data);

            // Flush the final byte
            bFilter.Flush(sess);

            sess.Close(true);
        }
Пример #4
0
 public void SetUp()
 {
     dummySession = new DummySession();
     handler = new DummyHandler(this);
     dummySession.SetHandler(handler);
     chain = dummySession.FilterChain;
     testResult = String.Empty;
 }
Пример #5
0
 public void SetUp()
 {
     dummySession = new DummySession();
     handler      = new DummyHandler(this);
     dummySession.SetHandler(handler);
     chain      = dummySession.FilterChain;
     testResult = String.Empty;
 }
Пример #6
0
        public void TestConnectFuture()
        {
            DefaultConnectFuture future = new DefaultConnectFuture();

            Assert.IsFalse(future.Done);
            Assert.IsFalse(future.Connected);
            Assert.IsNull(future.Session);
            Assert.IsNull(future.Exception);

            TestThread thread = new TestThread(future);

            thread.Start();

            IoSession session = new DummySession();

            future.SetSession(session);
            thread.Join();

            Assert.IsTrue(thread.success);
            Assert.IsTrue(future.Done);
            Assert.IsTrue(future.Connected);
            Assert.AreSame(session, future.Session);
            Assert.IsNull(future.Exception);

            future = new DefaultConnectFuture();
            thread = new TestThread(future);
            thread.Start();
            future.Exception = new IOException();
            thread.Join();

            Assert.IsTrue(thread.success);
            Assert.IsTrue(future.Done);
            Assert.IsFalse(future.Connected);
            Assert.IsTrue(future.Exception is IOException);

            try
            {
                IoSession s = future.Session;
                Assert.Fail("IOException should be thrown.");
            }
            catch (Exception)
            {
                // Signifies a successful test execution
                Assert.IsTrue(true);
            }
        }
Пример #7
0
        /// ------------------------------------------------------------------------------------
        private DummySession CreateDummySession(string name, params string[] actors)
        {
            // Create a session
            var parentFolder = Path.Combine(_parentFolder.Path, "foo", Session.kFolderName);

            Directory.CreateDirectory(parentFolder);
            var sessionName = name + "-session";
            var folder      = Path.Combine(parentFolder, sessionName);

            Directory.CreateDirectory(folder);
            //File.CreateText(Path.Combine(folder, sessionName + ".session")).Close();
            File.CreateText(Path.Combine(folder, name + ".mpg")).Close();
            File.CreateText(Path.Combine(folder, name + ".mp3")).Close();
            File.CreateText(Path.Combine(folder, name + ".pdf")).Close();
            var session = new DummySession(parentFolder, name, _personInformant.Object, actors);

            return(session);
        }
Пример #8
0
        public void TestConnectFuture()
        {
            DefaultConnectFuture future = new DefaultConnectFuture();
            Assert.IsFalse(future.Done);
            Assert.IsFalse(future.Connected);
            Assert.IsNull(future.Session);
            Assert.IsNull(future.Exception);

            TestThread thread = new TestThread(future);
            thread.Start();

            IoSession session = new DummySession();

            future.SetSession(session);
            thread.Join();

            Assert.IsTrue(thread.success);
            Assert.IsTrue(future.Done);
            Assert.IsTrue(future.Connected);
            Assert.AreSame(session, future.Session);
            Assert.IsNull(future.Exception);

            future = new DefaultConnectFuture();
            thread = new TestThread(future);
            thread.Start();
            future.Exception = new IOException();
            thread.Join();

            Assert.IsTrue(thread.success);
            Assert.IsTrue(future.Done);
            Assert.IsFalse(future.Connected);
            Assert.IsTrue(future.Exception is IOException);

            try
            {
                IoSession s = future.Session;
                Assert.Fail("IOException should be thrown.");
            }
            catch (Exception)
            {
                // Signifies a successful test execution
                Assert.IsTrue(true);
            }
        }
        protected override DummySession UpdateFilters(DummySession dummySession)
        {
            var selectedClassification = Request.Form["selectedClassification"];
            var selectedSeller = Request.Form["selectedSeller"];
            var selectedRegion = Request.Form["selectedRegion"];
            var selectedCity = Request.Form["selectedCity"];
            var selectedGender = Request.Form["selectedGender"];
            var dateMin = Request.Form["dateMin"];
            var dateMax = Request.Form["dateMax"];
            var name = Request.Form["name"];

            if (!string.IsNullOrEmpty(name) ||
                !string.IsNullOrEmpty(selectedCity) ||
                !string.IsNullOrEmpty(selectedRegion) ||
                !string.IsNullOrEmpty(selectedClassification) ||
                !string.IsNullOrEmpty(selectedSeller) ||
                !string.IsNullOrEmpty(dateMin) ||
                !string.IsNullOrEmpty(dateMax) ||
                !string.IsNullOrEmpty(selectedGender))
            {
                dummySession = new DummySession()
                {
                    UserID = dummySession.UserID,
                    FilterName = name,
                    FilterCity = selectedCity,
                    FilterRegion = selectedRegion,
                    FilterClassification = selectedClassification,
                    FilterSeller = selectedSeller,
                    FilterGender = selectedGender
                };

                DateTime date;
                if (!string.IsNullOrEmpty(dateMin) && DateTime.TryParse(dateMin, out date))
                    dummySession.FilterDateMin = int.Parse(date.ToString("yyyyMMdd"));

                if (!string.IsNullOrEmpty(dateMax) && DateTime.TryParse(dateMax, out date))
                    dummySession.FilterDateMax = int.Parse(date.ToString("yyyyMMdd"));
            }

            return dummySession;
        }