コード例 #1
0
        public void TestMethodPrimaryKeyConstraint()
        {
            var cx = new TrexContext();

            Guid sameGuid = Guid.NewGuid();

            for (int i = 0; i < 2; i++)
            {
                cx.Tickets.Add(new Ticket()
                {
                    Id           = sameGuid,
                    Added        = DateTime.Now,
                    AssigneeUser = null,
                    Due          = DateTime.Now.AddYears(1),
                });
            }

            try
            {
                cx.SaveChanges();
            }
            catch (DbUpdateException)
            {
                Assert.IsTrue(true, "All is well, primary key constraint is working");
            }
        }
コード例 #2
0
        public void TestMethodSaveTicket()
        {
            var cx = new TrexContext();

            var initial = cx.Tickets.Count();

            for (int i = 0; i < 5; i++)
            {
                cx.Tickets.Add(new Ticket()
                {
                    Id           = Guid.NewGuid(),
                    Added        = DateTime.Now,
                    AssigneeUser = null,
                    Due          = DateTime.Now.AddYears(1),
                    Notes        = "testingtestingthisbreakxyz12312DHV(UGIWHOIEHF(&*#@^$%^*&(@#",
                    Subject      = "test ticket count",
                    Submitter    = "bob jones"
                });
            }
            cx.SaveChanges();
            cx.Dispose();

            var cx2   = new TrexContext();
            var after = cx2.Tickets.Count();

            Assert.AreEqual(initial + 5, after, "Not 5 records saved");
        }
コード例 #3
0
        public void TestSecurable()
        {
            var cx = new TrexContext();

            cx.Tickets.Add(new Ticket()
            {
                Id       = Guid.NewGuid(),
                Added    = DateTime.Now,
                IsSecure = true,
                Notes    = "{15F022A6-8289-4888-9498-20CC84C80833}"
            });
            cx.Tickets.Add(new Ticket()
            {
                Id       = Guid.NewGuid(),
                Added    = DateTime.Now,
                IsSecure = false,
                Notes    = "{15F022A6-8289-4888-9498-20CC84C80833}"
            });
            cx.SaveChanges();
            var sec     = new TrexSecureContext();
            var tickets = sec.Get <Ticket>().Count(u => u.Notes == "{15F022A6-8289-4888-9498-20CC84C80833}");

            Assert.IsTrue(tickets == 1);
        }