Example #1
0
        public void SideAffectManager_Insert_SideAffect()
        {
            SideAffectManager m = new SideAffectManager(new TreeMonDbContext(connectionKey));

            Assert.AreEqual(
                m.Insert(new SideAffect()
            {
                AccountId   = "a",
                Name        = "TESTRECORD",
                DateCreated = DateTime.UtcNow,
                SymptomDate = DateTime.UtcNow
            }, false)
                .Code, 200);

            //won't allow a duplicate name
            Assert.AreEqual(
                m.Insert(new SideAffect()
            {
                AccountId   = "a",
                Name        = "TESTRECORD",
                DateCreated = DateTime.UtcNow,
                SymptomDate = DateTime.UtcNow
            })
                .Code, 500);
        }
Example #2
0
        public void SideAffectManager_DeleteSideAffect()
        {
            SideAffectManager m = new SideAffectManager(new TreeMonDbContext(connectionKey));
            SideAffect        s = new SideAffect()
            {
                AccountId   = "a",
                Name        = "DELETERECORD",
                CreatedBy   = "TESTUSER",
                DateCreated = DateTime.UtcNow,
            };

            m.Insert(s);

            //Test the delete flag
            Assert.IsTrue(m.DeleteSideAffect(s) > 0);
            m.GetSideAffect("DELETERECORD");
            SideAffect d = m.GetSideAffect("DELETERECORD");

            Assert.IsNotNull(d);
            Assert.IsTrue(d.Deleted == true);


            Assert.IsTrue(m.DeleteSideAffect(s, true) > 0);
            d = m.GetSideAffect("DELETERECORD");
            Assert.IsNull(d);
        }
        public ServiceResult Insert(SideAffect n)
        {
            if (n == null)
            {
                return(ServiceResponse.Error("Invalid form data sent."));
            }

            if (CurrentUser == null)
            {
                return(ServiceResponse.Error("You must be logged in to access this function."));
            }

            if (string.IsNullOrWhiteSpace(n.AccountUUID) || n.AccountUUID == SystemFlag.Default.Account)
            {
                n.AccountUUID = CurrentUser.AccountUUID;
            }

            if (string.IsNullOrWhiteSpace(n.CreatedBy))
            {
                n.CreatedBy = CurrentUser.UUID;
            }

            if (n.DateCreated == DateTime.MinValue)
            {
                n.DateCreated = DateTime.UtcNow;
            }

            SideAffectManager SideAffectManager = new SideAffectManager(Globals.DBConnectionKey, this.GetAuthToken(Request));

            return(SideAffectManager.Insert(n));
        }
Example #4
0
        public void SideAffectManager_GetSideAffect()
        {
            SideAffectManager m  = new SideAffectManager(new TreeMonDbContext(connectionKey));
            ServiceResult     sr = m.Insert(new SideAffect()
            {
                AccountId   = "a",
                Name        = "ALPHA",
                DateCreated = DateTime.UtcNow
            }, false);

            Assert.AreEqual(sr.Code, 200, sr.Message);
            SideAffect s = m.GetSideAffect("ALPHA");

            Assert.IsNotNull(s);
        }
Example #5
0
        public void SideAffectManager_UpdateSideAffect()
        {
            SideAffectManager m = new SideAffectManager(new TreeMonDbContext(connectionKey));

            m.Insert(new SideAffect()
            {
                AccountId = "a",
                Name      = "TESTRECORD",
            });
            SideAffect s = m.GetSideAffect("TESTRECORD");

            s.Name = "UPDATEDRECORD";

            Assert.AreEqual(m.UpdateSideAffect(s).Code, 200);
            SideAffect u = m.GetSideAffect("UPDATEDRECORD");

            Assert.IsNotNull(u);
        }
Example #6
0
        public void SideAffectManager_GetSideAffectBy()
        {
            SideAffectManager m = new SideAffectManager(new TreeMonDbContext(connectionKey));

            Assert.AreEqual(
                m.Insert(new SideAffect()
            {
                AccountId   = "a",
                Name        = "TESTRECORD",
                DateCreated = DateTime.UtcNow
            }, false)
                .Code, 200);
            SideAffect s = m.GetSideAffect("TESTRECORD");

            Assert.IsNotNull(s);
            SideAffect suid = m.GetSideAffectBy(s.UUID);

            Assert.IsNotNull(suid);
        }