예제 #1
0
        public void CanPrintCaveat()
        {
            var c = new Caveat("Caveat 1");
            var s = c.ToString();

            Assert.Equal("Caveat 1", s);
        }
예제 #2
0
        public void CanCopyCaveat()
        {
            // Arrange
            byte[] cid = new byte[] { 1, 2, 3, 4 };
            byte[] vid = new byte[] { 4, 3, 2, 1 };
            byte[] cl  = new byte[] { 1, 1, 2, 2 };
            Caveat c1  = new Caveat(new Packet(cid, DataEncoding.Hex), new Packet(vid, DataEncoding.Hex), new Packet(cl, DataEncoding.Hex));

            // Act
            Caveat c2 = new Caveat(c1);

            // Assert
            Assert.AreEqual(c1.CId, c2.CId);

            // Change original values and verify the new values doesn't change
            c1.CId[0] = 9;
            c1.VId[0] = 8;
            c1.CId[0] = 7;

            Assert.AreNotEqual(c1.CId, c2.CId);

            Assert.AreEqual(1, c2.CId[0]);
            Assert.AreEqual(4, c2.VId[0]);
            Assert.AreEqual(1, c2.Cl[0]);
        }
예제 #3
0
 public static bool Validate(this Caveat caveat)
 {
     if (caveat.BriefId < 1)
     {
         throw new AppException("A caveat must be linked to a briefing", ExceptionType.Validation);
     }
     return(true);
 }
예제 #4
0
        public void CanPrintCaveat()
        {
            // Arrange
            Caveat c = new Caveat("Caveat 1");

            // Act
            string s = c.ToString();

            // Assert
            Assert.AreEqual("Caveat 1", s);
        }
예제 #5
0
 public static async Task RemoveCaveat(this AppDbContext db, Caveat caveat)
 {
     db.Remove(caveat);
     await db.SaveChangesAsync();
 }