public string getInboxMessage(string username, string vacancyNumber, string status)
        {
            InboxMessageSearchServiceImpl inboxService = new InboxMessageSearchServiceImpl();
            List<InboxDTO> inboxList = inboxService.getUserInboxMessagesByVacancy(username, vacancyNumber);

            foreach (InboxDTO inboxDto in inboxList)
            {
                if (inboxDto.status.Equals(status))
                {
                    return inboxDto.message;
                }
            }
            return null;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            String username = (String) Session["username"];
            String vacancyNumber = (String) Session["vacancyNumber"];

            setUsername(username);
            setVacancyNumber(vacancyNumber);

            InboxMessageSearchService seach = new InboxMessageSearchServiceImpl();
            List<InboxDTO> inboxList = seach.getUserInboxMessagesByVacancy(getUsername(), getVacancyNumber());

            rptInbox.DataSource = inboxList;
            rptInbox.DataBind();

            if (IsPostBack)
            {
            }
        }
        public void inboxMessagesTest()
        {
            InboxService inboxService = new InboxServiceImpl();

            /*Context*/
            InboxDAO inbox_context = new InboxDAO();
            AccountDAO account_context = new AccountDAO();

            /*Insert*/
            AccountDTO account = new AccountDTO();
            account.userName = "******";
            account.status = "active";
            account.password = "******";
            account.accountType = "admin";

            account_context.presist(account);

            InboxDTO inbox = new InboxDTO();
            inbox.date = new DateTime(2012, 9, 30);
            inbox.message = "success";
            inbox.messageId = 1;
            inbox.unread = "unread";
            inbox.userName = "******";

            inbox_context.presist(inbox);

            bool expected = true;
            bool actual;
            actual = inbox_context.isFound("griddy", 1);
            Assert.AreEqual(expected, actual);

            //Test getInboxMessagesByDate method
            Assert.AreEqual(true, inboxService.hasUnreadMessage("griddy"));

            //Test getInboxMessagesByMessage method
            int inboxMessageNumber = inboxService.getNumberOfInboxMessages("griddy");
            Assert.AreEqual(1, inboxMessageNumber);

            //Test setMessagesRead method
            inboxService.setMessagesRead("griddy", 1);
            InboxMessageSearchService inboxSearchService = new InboxMessageSearchServiceImpl();
            List<InboxDTO> inboxDtoList = inboxSearchService.getInboxMessagesByUsername("griddy");

            Assert.AreEqual("read", inboxDtoList[0].unread);
            inboxDtoList.RemoveRange(0, inboxDtoList.Count);
            inboxDtoList = null;
            inbox = null;

            /*Delete*/
            inbox_context = new InboxDAO();
            inbox_context.removeByUserId("griddy", 1);
            bool expectedDelete = false;
            bool actualDelete = inbox_context.isFound("griddy", 1);
            Assert.AreEqual(expectedDelete, actualDelete);

            account_context.removeByUserId("griddy");
        }