コード例 #1
0
        public void CaseTemplatesSiteTags_Create_DoesCreate()
        {
            //Arrange

            Random rnd = new Random();
            CaseTemplateSiteTag caseTemplateSiteTag = new CaseTemplateSiteTag();

            caseTemplateSiteTag.CaseTemplateId = rnd.Next(1, 255);
            caseTemplateSiteTag.SdkSiteTagId   = rnd.Next(1, 255);

            //Act

            caseTemplateSiteTag.Create(DbContext);

            List <CaseTemplateSiteTag> dbCaseTemplateSiteTags =
                DbContext.CaseTemplateSiteTags.AsNoTracking().ToList();

            List <CaseTemplateSiteTagVersion> dbCaseTemplateSiteTagVersions =
                DbContext.CaseTemplateSiteTagVersions.AsNoTracking().ToList();

            //Assert
            Assert.NotNull(dbCaseTemplateSiteTags);
            Assert.NotNull(dbCaseTemplateSiteTagVersions);

            Assert.AreEqual(1, dbCaseTemplateSiteTags.Count);
            Assert.AreEqual(1, dbCaseTemplateSiteTagVersions.Count);

            Assert.AreEqual(caseTemplateSiteTag.Id, dbCaseTemplateSiteTags[0].Id);
            Assert.AreEqual(caseTemplateSiteTag.Version, dbCaseTemplateSiteTags[0].Version);
            Assert.AreEqual(caseTemplateSiteTag.CreatedAt.ToString(), dbCaseTemplateSiteTags[0].CreatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.UpdatedAt.ToString(), dbCaseTemplateSiteTags[0].UpdatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.CreatedByUserId, dbCaseTemplateSiteTags[0].CreatedByUserId);
            Assert.AreEqual(caseTemplateSiteTag.UpdatedByUserId, dbCaseTemplateSiteTags[0].UpdatedByUserId);
            Assert.AreEqual(Constants.WorkflowStates.Created, dbCaseTemplateSiteTags[0].WorkflowState);
            Assert.AreEqual(caseTemplateSiteTag.CaseTemplateId, dbCaseTemplateSiteTags[0].CaseTemplateId);
            Assert.AreEqual(caseTemplateSiteTag.SdkSiteTagId, dbCaseTemplateSiteTags[0].SdkSiteTagId);

            //Versions
            Assert.AreEqual(caseTemplateSiteTag.Id, dbCaseTemplateSiteTagVersions[0].CaseTemplateSiteTagId);
            Assert.AreEqual(caseTemplateSiteTag.Version, dbCaseTemplateSiteTagVersions[0].Version);
            Assert.AreEqual(caseTemplateSiteTag.CreatedAt.ToString(), dbCaseTemplateSiteTagVersions[0].CreatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.UpdatedAt.ToString(), dbCaseTemplateSiteTagVersions[0].UpdatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.CreatedByUserId, dbCaseTemplateSiteTagVersions[0].CreatedByUserId);
            Assert.AreEqual(caseTemplateSiteTag.UpdatedByUserId, dbCaseTemplateSiteTagVersions[0].UpdatedByUserId);
            Assert.AreEqual(Constants.WorkflowStates.Created, dbCaseTemplateSiteTagVersions[0].WorkflowState);
            Assert.AreEqual(caseTemplateSiteTag.CaseTemplateId, dbCaseTemplateSiteTagVersions[0].CaseTemplateId);
            Assert.AreEqual(caseTemplateSiteTag.SdkSiteTagId, dbCaseTemplateSiteTagVersions[0].SdkSiteTagId);
        }
コード例 #2
0
        public void CaseTemplateSiteTags_Delete_DoesSetWorkflowStateToRemoved()
        {
            //Arrange

            //Arrange

            Random rnd = new Random();
            CaseTemplateSiteTag caseTemplateSiteTag = new CaseTemplateSiteTag();

            caseTemplateSiteTag.CaseTemplateId = rnd.Next(1, 255);
            caseTemplateSiteTag.SdkSiteTagId   = rnd.Next(1, 255);
            caseTemplateSiteTag.Create(DbContext);


            //Act

            DateTime?oldUpdatedAt = caseTemplateSiteTag.UpdatedAt;

            caseTemplateSiteTag.Delete(DbContext);

            List <CaseTemplateSiteTag> dbCaseTemplateSiteTags =
                DbContext.CaseTemplateSiteTags.AsNoTracking().ToList();

            List <CaseTemplateSiteTagVersion> dbCaseTemplateSiteTagVersions =
                DbContext.CaseTemplateSiteTagVersions.AsNoTracking().ToList();

            //Assert
            Assert.NotNull(dbCaseTemplateSiteTags);
            Assert.NotNull(dbCaseTemplateSiteTagVersions);

            Assert.AreEqual(1, dbCaseTemplateSiteTags.Count);
            Assert.AreEqual(2, dbCaseTemplateSiteTagVersions.Count);

            Assert.AreEqual(caseTemplateSiteTag.Id, dbCaseTemplateSiteTags[0].Id);
            Assert.AreEqual(caseTemplateSiteTag.Version, dbCaseTemplateSiteTags[0].Version);
            Assert.AreEqual(caseTemplateSiteTag.CreatedAt.ToString(), dbCaseTemplateSiteTags[0].CreatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.UpdatedAt.ToString(), dbCaseTemplateSiteTags[0].UpdatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.CreatedByUserId, dbCaseTemplateSiteTags[0].CreatedByUserId);
            Assert.AreEqual(caseTemplateSiteTag.UpdatedByUserId, dbCaseTemplateSiteTags[0].UpdatedByUserId);
            Assert.AreEqual(Constants.WorkflowStates.Removed, dbCaseTemplateSiteTags[0].WorkflowState);
            Assert.AreEqual(caseTemplateSiteTag.CaseTemplateId, dbCaseTemplateSiteTags[0].CaseTemplateId);
            Assert.AreEqual(caseTemplateSiteTag.SdkSiteTagId, dbCaseTemplateSiteTags[0].SdkSiteTagId);

            //Old Version
            Assert.AreEqual(caseTemplateSiteTag.Id, dbCaseTemplateSiteTagVersions[0].CaseTemplateSiteTagId);
            Assert.AreEqual(1, dbCaseTemplateSiteTagVersions[0].Version);
            Assert.AreEqual(caseTemplateSiteTag.CreatedAt.ToString(), dbCaseTemplateSiteTagVersions[0].CreatedAt.ToString());
            Assert.AreEqual(oldUpdatedAt.ToString(), dbCaseTemplateSiteTagVersions[0].UpdatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.CreatedByUserId, dbCaseTemplateSiteTagVersions[0].CreatedByUserId);
            Assert.AreEqual(caseTemplateSiteTag.UpdatedByUserId, dbCaseTemplateSiteTagVersions[0].UpdatedByUserId);
            Assert.AreEqual(Constants.WorkflowStates.Created, dbCaseTemplateSiteTagVersions[0].WorkflowState);
            Assert.AreEqual(caseTemplateSiteTag.CaseTemplateId, dbCaseTemplateSiteTagVersions[0].CaseTemplateId);
            Assert.AreEqual(caseTemplateSiteTag.SdkSiteTagId, dbCaseTemplateSiteTagVersions[0].SdkSiteTagId);

            //New Version
            Assert.AreEqual(caseTemplateSiteTag.Id, dbCaseTemplateSiteTagVersions[1].CaseTemplateSiteTagId);
            Assert.AreEqual(2, dbCaseTemplateSiteTagVersions[1].Version);
            Assert.AreEqual(caseTemplateSiteTag.CreatedAt.ToString(), dbCaseTemplateSiteTagVersions[1].CreatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.UpdatedAt.ToString(), dbCaseTemplateSiteTagVersions[1].UpdatedAt.ToString());
            Assert.AreEqual(caseTemplateSiteTag.CreatedByUserId, dbCaseTemplateSiteTagVersions[1].CreatedByUserId);
            Assert.AreEqual(caseTemplateSiteTag.UpdatedByUserId, dbCaseTemplateSiteTagVersions[1].UpdatedByUserId);
            Assert.AreEqual(Constants.WorkflowStates.Removed, dbCaseTemplateSiteTagVersions[1].WorkflowState);
            Assert.AreEqual(caseTemplateSiteTag.CaseTemplateId, dbCaseTemplateSiteTagVersions[1].CaseTemplateId);
            Assert.AreEqual(caseTemplateSiteTag.SdkSiteTagId, dbCaseTemplateSiteTagVersions[1].SdkSiteTagId);
        }