Пример #1
0
        public void ComprehensiveDAOTestsShouldReturnTrue()
        {
            CallDAO     cdao = new CallDAO();
            EmployeeDAO edao = new EmployeeDAO();
            ProblemDAO  pdao = new ProblemDAO();
            Call        call = new Call();

            call.DateOpened = System.DateTime.Now;
            call.DateClosed = null;
            call.OpenStatus = true;
            call.SetEmployeeIdFromString(edao.GetByLastname("Smartypants").GetIdAsString());
            call.SetTechIdFromString(edao.GetByLastname("Burner").GetIdAsString());
            call.SetProblemIdFromString(pdao.GetByProblemDescription("Memory Upgrade").GetIdAsString());
            call.Notes   = "Bigshot has bad RAM, burner to fix it";
            call.Version = 1;
            call         = cdao.Create(call);
            this.tstCtx.WriteLine("New Call Generated - Id = " + call.GetIdAsString());
            call = cdao.GetById(call.GetIdAsString());
            this.tstCtx.WriteLine("New Call Retrieved");
            call.Notes = "\n Ordered new RAM!";

            if (cdao.Update(call) == UpdateStatus.Ok)
            {
                this.tstCtx.WriteLine("Call was updated " + call.Notes);
            }
            else
            {
                this.tstCtx.WriteLine("Call was not updated!");
            }

            if (cdao.Update(call) == UpdateStatus.Stale)
            {
                this.tstCtx.WriteLine("Call not updated due to stale data");
            }

            if (cdao.Delete(call.GetIdAsString()) == 1)
            {
                this.tstCtx.WriteLine("Call was deleted!");
            }
            else
            {
                this.tstCtx.WriteLine("Call was not deleted");
            }

            Assert.IsNull(cdao.GetById(call.GetIdAsString()));
        }
Пример #2
0
        public void CallDAOComprehensiveTestsReturnTrue()
        {
            CallDAO dao  = new CallDAO();
            Call    call = new Call();

            call.DateOpened = DateTime.Now;
            call.DateClosed = null;
            call.OpenStatus = true;
            call.EmployeeId = new MongoDB.Bson.ObjectId("56464e723dd4df30e88b8b8c"); //Bigshot
            call.TechId     = new MongoDB.Bson.ObjectId("56464e723dd4df30e88b8b92"); //Burner
            call.ProblemId  = new MongoDB.Bson.ObjectId("56464e723dd4df30e88b8b99"); //memory
            call.Notes      = "Bigshot has bad RAM, Burner to fix it";
            string newId = dao.Create(call);

            this.testContextInstance.WriteLine("New Call Id == " + newId);
            call = dao.GetByID(newId);
            this.testContextInstance.WriteLine("Call retrieved");
            call.Notes = call.Notes + "\nOrdered new RAM";

            if (dao.Update(call) == 1)
            {
                this.testContextInstance.WriteLine("Call was updated");
            }
            else
            {
                Trace.WriteLine("Call was not updated");
            }

            if (dao.Delete(newId))
            {
                this.testContextInstance.WriteLine("Call was deleted ");
            }
            else
            {
                this.testContextInstance.WriteLine("Call was not deleted ");
            }
            call = dao.GetByID(newId);
            Assert.IsNull(call);
        }
Пример #3
0
 /// <summary>
 /// constructor
 /// </summary>
 public CallViewModel()
 {
     _dao = new CallDAO();
 }