예제 #1
0
        public void Status_Fetch_Info_List()
        {
            StatusTestHelper.StatusAdd();
            StatusTestHelper.StatusAdd();

            var statuss = StatusRepository.StatusFetchInfoList(new StatusDataCriteria());

            Assert.IsTrue(statuss.Count() > 1, "Row returned should be greater than one");
        }
예제 #2
0
        public void Status_Fetch()
        {
            var status = StatusTestHelper.StatusNew();

            status = StatusRepository.StatusSave(status);

            status = StatusRepository.StatusFetch(status.StatusId);

            Assert.IsTrue(status != null, "Row returned should not equal null");
        }
예제 #3
0
        public void Status_Add()
        {
            var status = StatusTestHelper.StatusNew();

            Assert.IsTrue(status.IsValid, "IsValid should be true");

            status = StatusRepository.StatusSave(status);

            Assert.IsTrue(status.StatusId != 0, "StatusId should be a non-zero value");

            StatusRepository.StatusFetch(status.StatusId);
        }
예제 #4
0
        public void Status_Add_With_Duplicate_Name()
        {
            var status = StatusTestHelper.StatusNew();

            var name = status.Name;

            StatusRepository.StatusSave(status);

            status = StatusRepository.StatusNew();

            status.ProjectId = status.ProjectId;
            status.Name      = name;

            Assert.IsTrue(
                ValidationHelper.ContainsRule(status, "rule://epiworx.business.statusduplicatenamecheck/Name"),
                "Name should not be duplicated");
        }
예제 #5
0
        public void Status_Edit()
        {
            var status = StatusTestHelper.StatusNew();

            var name = status.Name;

            Assert.IsTrue(status.IsValid, "IsValid should be true");

            status = StatusRepository.StatusSave(status);

            status = StatusRepository.StatusFetch(status.StatusId);

            status.Name = DataHelper.RandomString(20);

            status = StatusRepository.StatusSave(status);

            status = StatusRepository.StatusFetch(status.StatusId);

            Assert.IsTrue(status.Name != name, "Name should have different value");
        }
예제 #6
0
        public void Status_Delete()
        {
            var status = StatusTestHelper.StatusNew();

            Assert.IsTrue(status.IsValid, "IsValid should be true");

            status = StatusRepository.StatusSave(status);

            status = StatusRepository.StatusFetch(status.StatusId);

            StatusRepository.StatusDelete(status.StatusId);

            try
            {
                StatusRepository.StatusFetch(status.StatusId);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.GetBaseException() is InvalidOperationException);
            }
        }