Exemplo n.º 1
0
        public ServiceResult Insert(StatusMessage n)
        {
            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;
            }

            StatusMessageManager StatusMessageManager = new StatusMessageManager(Globals.DBConnectionKey, Request.Headers?.Authorization?.Parameter);

            return(StatusMessageManager.Insert(n, true));
        }
        public void StatusMessageManager_DeleteStatusMessage()
        {
            StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey));
            StatusMessage        s  = new StatusMessage()
            {
                AccountId   = "a",
                Name        = "DELETESTATUS",
                CreatedBy   = "TESTUSER",
                DateCreated = DateTime.UtcNow,
                StatusType  = "SymptomLog"
            };

            sm.Insert(s);

            //Test the delete flag
            Assert.IsTrue(sm.DeleteStatusMessage(s) > 0);
            sm.GetStatusMessage("DELETESTATUS");
            StatusMessage d = sm.GetStatusMessage("DELETESTATUS");

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


            Assert.IsTrue(sm.DeleteStatusMessage(s, true) > 0);
            d = sm.GetStatusMessage("DELETESTATUS");
            Assert.IsNull(d);
        }
        public void StatusMessageManager_Insert()
        {
            StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey));

            Assert.AreEqual(
                sm.Insert(new StatusMessage()
            {
                AccountId   = "a",
                Name        = "TEST_SM",
                DateCreated = DateTime.UtcNow
            })
                .Code, 200);

            //won't allow a duplicate name
            Assert.AreEqual(
                sm.Insert(new StatusMessage()
            {
                AccountId   = "a",
                Name        = "TEST_SM",
                DateCreated = DateTime.UtcNow
            })
                .Code, 500);
        }
        public void StatusMessageManager_GetStatusMessage()
        {
            StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey));
            ServiceResult        sr = sm.Insert(new StatusMessage()
            {
                AccountId   = "a",
                Name        = "ALPHA",
                UUID        = Guid.NewGuid().ToString("N"),
                DateCreated = DateTime.UtcNow
            }, false);

            Assert.AreEqual(sr.Code, 200, sr.Message);
            StatusMessage s = sm.GetStatusMessage("ALPHA");

            Assert.IsNotNull(s);
        }
        public void StatusMessageManager_GetStatusByType()
        {
            StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey));

            sm.Insert(new StatusMessage()
            {
                AccountId   = "a",
                Name        = "SM_TYPE",
                CreatedBy   = "TESTUSER",
                StatusType  = "SymptomLog",
                DateCreated = DateTime.UtcNow
            });

            List <StatusMessage> s = sm.GetStatusByType("SymptomLog", "TESTUSER", "a");

            Assert.IsTrue(s.Count > 0);
        }
        public void StatusMessageManager_UpdateStatusMessage()
        {
            StatusMessageManager sm = new StatusMessageManager(new TreeMonDbContext(connectionKey));

            sm.Insert(new StatusMessage()
            {
                AccountId = "a",
                Name      = "TEST_SM",
                UUID      = Guid.NewGuid().ToString("N")
            });
            StatusMessage s = sm.GetStatusMessage("TEST_SM");

            s.Name = "UPDATED_SM";

            Assert.AreEqual(sm.UpdateStatusMessage(s).Code, 200);
            StatusMessage u = sm.GetStatusMessage("UPDATED_SM");

            Assert.IsNotNull(u);
        }