当前位置: 首页>>代码示例>>C#>>正文


C# Patient.Save方法代码示例

本文整理汇总了C#中Patient.Save方法的典型用法代码示例。如果您正苦于以下问题:C# Patient.Save方法的具体用法?C# Patient.Save怎么用?C# Patient.Save使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Patient的用法示例。


在下文中一共展示了Patient.Save方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GivenAModelWithABeforeSaveBehavior_Save_ShouldOnlyPersistTheEntityIfTheBehaviorAllows

        public void GivenAModelWithABeforeSaveBehavior_Save_ShouldOnlyPersistTheEntityIfTheBehaviorAllows()
        {
            Patient.DropBehaviors();

            Patient.AddBeforeSaveBehavior(x => false);

            var patient = new Patient { FirstName = "Bob", LastName = "Smith", Age = 72, Gender = "male" };
            patient.Save();

            var fetched = Patient.GetById(patient.Id);

            Assert.IsNull(fetched);
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:13,代码来源:BasicTests.cs

示例2: GivenAnExistingModel_CallingSave_ShouldUpdateTheDateModifiedPropertyByNotDateCreated

        public void GivenAnExistingModel_CallingSave_ShouldUpdateTheDateModifiedPropertyByNotDateCreated()
        {
            var patient = new Patient();
            patient.Save();

            Thread.Sleep(2000);

            patient.Save();

            var fetched = Patient.GetById(patient.Id);

            Assert.AreNotEqual(fetched.DateCreated, fetched.DateUpdated);
            Assert.Greater(fetched.DateUpdated, fetched.DateCreated);
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:14,代码来源:BasicTests.cs

示例3: NoRMaticModelSave_ShouldPersistTheObject

        public void NoRMaticModelSave_ShouldPersistTheObject()
        {
            Patient.DropBehaviors();

            var patient = new Patient { FirstName = "John", LastName = "Doe", Age = 39, Gender = "male" };
            patient.Save();

            var fetched = Patient.GetById(patient.Id);

            Assert.NotNull(fetched);
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:11,代码来源:BasicTests.cs

示例4: GivenAModelWithVersioningEnabledButNotSoftDelete_Delete_ShouldDeleteAllVersions

        public void GivenAModelWithVersioningEnabledButNotSoftDelete_Delete_ShouldDeleteAllVersions()
        {
            Patient.DropBehaviors();

            Patient.EnableVersioning();

            var patient = new Patient { FirstName = "Jill", LastName = "Stevens", Age = 29, Gender = "female" };
            patient.Save();

            patient.Age = 30;
            patient.Save();

            patient.LastName = "Martin";
            patient.Save();

            var versions = patient.GetVersions();

            Assert.AreEqual(3, versions.Count());
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:19,代码来源:BasicTests.cs

示例5: GivenANewModel_CallingSave_ShouldSetTheDateCreatedProperty

        public void GivenANewModel_CallingSave_ShouldSetTheDateCreatedProperty()
        {
            var patient = new Patient();
            patient.Save();

            Assert.Greater(patient.DateCreated, default(DateTime));
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:7,代码来源:BasicTests.cs

示例6: GivenAModelWithSoftDeleteEnabled_Delete_DoesNotDeleteTheEntityByMarksItsDeletedProperty

        public void GivenAModelWithSoftDeleteEnabled_Delete_DoesNotDeleteTheEntityByMarksItsDeletedProperty()
        {
            Patient.DropBehaviors();
            Patient.EnableSoftDelete();

            var patient = new Patient { FirstName = "Bob", LastName = "Smith", Age = 72, Gender = "male" };
            patient.Save();

            patient.Delete();

            var fetched = Patient.GetById(patient.Id, includeDeleted: true);

            Assert.IsNotNull(fetched);
            Assert.IsTrue(fetched.IsDeleted);
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:15,代码来源:BasicTests.cs

示例7: GivenAModelWithSoftDeleteEnabled_Delete_DoesNotPersistSubsequentChangesToTheEntity

        public void GivenAModelWithSoftDeleteEnabled_Delete_DoesNotPersistSubsequentChangesToTheEntity()
        {
            Patient.DropBehaviors();
            Patient.EnableSoftDelete();

            var patient = new Patient { FirstName = "Bob", LastName = "Smith", Age = 72, Gender = "male" };
            patient.Save();

            patient.Delete();

            var fetched = Patient.GetById(patient.Id, includeDeleted: true);
            fetched.FirstName = "NEWFIRSTNAME";
            fetched.Save();

            var reFetched = Patient.GetById(patient.Id, includeDeleted: true);

            Assert.AreEqual(patient.FirstName, reFetched.FirstName);
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:18,代码来源:BasicTests.cs

示例8: GivenAModelWithSoftDeleteAndVersioningEnabled_Find_ShouldReturnDeletedItemsAndVersionsWhenOverridden

        public void GivenAModelWithSoftDeleteAndVersioningEnabled_Find_ShouldReturnDeletedItemsAndVersionsWhenOverridden()
        {
            Patient.DeleteAll();
            Patient.DropBehaviors();

            Patient.EnableVersioning();
            Patient.EnableSoftDelete();

            var patientA = new Patient { FirstName = "Greg", LastName = "Sanderson", Age = 32, Gender = "male" };
            var patientB = new Patient { FirstName = "Lou", LastName = "Marcus", Age = 22, Gender = "male" };
            var patientC = new Patient { FirstName = "Sandra", LastName = "O'Connor", Age = 78, Gender = "female" };

            patientA.Save();
            patientB.Save();
            patientC.Save();

            patientA.Delete();
            patientC.Delete();

            patientB.LastName = "Michaels";
            patientB.Save();

            var fetched = Patient.Find(x => x.Age > 12, includeDeleted: true, includeVersions: true);

            Assert.IsTrue(fetched.Any(x => x.IsDeleted));
            Assert.IsTrue(fetched.Any(x => x.IsVersion));
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:27,代码来源:BasicTests.cs

示例9: GivenAModelWithSoftDeleteAndVersioning_GetById_ShouldRespectTheBehaviors

        public void GivenAModelWithSoftDeleteAndVersioning_GetById_ShouldRespectTheBehaviors()
        {
            Patient.DropBehaviors();
            Patient.DeleteAll();

            Patient.EnableSoftDelete();
            Patient.EnableVersioning();

            var patientA = new Patient { FirstName = "Jim", LastName = "Bob", Age = 10 };
            var patientB = new Patient { FirstName = "Jim", LastName = "Bob", Age = 10 };
            var patientC = new Patient { FirstName = "Jim", LastName = "Bob", Age = 10 };
            var patientD = new Patient { FirstName = "Jim", LastName = "Bob", Age = 10 };
            var patientE = new Patient { FirstName = "Jim", LastName = "Bob", Age = 10 };
            var patientF = new Patient { FirstName = "Jim", LastName = "Bob", Age = 10 };
            patientA.Save();
            patientB.Save();
            patientC.Save();
            patientD.Save();
            patientE.Save();
            patientF.Save();

            patientA.LastName = "Edwards";
            patientA.Save();

            patientB.FirstName = "Steve";
            patientB.Save();

            patientE.Delete();
            patientF.Delete();

            var fetchedA = Patient.GetById(patientA.Id);
            var fetchedC = Patient.GetById(patientC.Id);
            var fetchedF = Patient.GetById(patientF.Id);

            Assert.AreEqual(fetchedA.Id, patientA.Id);
            Assert.IsTrue(!fetchedA.IsVersion);

            Assert.AreEqual(fetchedC.Id, patientC.Id);

            Assert.IsNull(fetchedF);
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:41,代码来源:BasicTests.cs

示例10: GivenAModelWithNoBehaviors_GetById_ShouldReturnTheCorrectDocument

        public void GivenAModelWithNoBehaviors_GetById_ShouldReturnTheCorrectDocument()
        {
            Patient.DropBehaviors();
            Patient.DeleteAll();

            ObjectId lastId = null;

            for (var i = 0; i < 20; i++) {
                var patient = new Patient { FirstName = "Jim", LastName = "Bob", Age = 10 + i };
                patient.Save();
                if (i == 19)
                    lastId = patient.Id;
            }

            var fetched = Patient.GetById(lastId);

            Assert.AreEqual(lastId, fetched.Id);
            Assert.AreEqual(29, fetched.Age);
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:19,代码来源:BasicTests.cs

示例11: GivenAModelWithSoftDeleteAndVersioningEnabled_Find_ByDefaultShouldNotReturnAnyDeletedItemsOrVersions

        public void GivenAModelWithSoftDeleteAndVersioningEnabled_Find_ByDefaultShouldNotReturnAnyDeletedItemsOrVersions()
        {
            Patient.DropBehaviors();

            Patient.EnableVersioning();
            Patient.EnableSoftDelete();

            var patientA = new Patient { FirstName = "Greg", LastName = "Sanderson", Age = 32, Gender = "male" };
            var patientB = new Patient { FirstName = "Lou", LastName = "Marcus", Age = 22, Gender = "male" };
            var patientC = new Patient { FirstName = "Sandra", LastName = "O'Connor", Age = 78, Gender = "female" };

            patientA.Save();
            patientB.Save();
            patientC.Save();

            patientA.Delete();
            patientC.Delete();

            patientB.LastName = "Michaels";
            patientB.Save();

            var fetched = Patient.Find(x => x.Age > 12);

            Assert.IsTrue(!fetched.Any(x => x.IsDeleted));
            Assert.IsTrue(!fetched.Any(x => x.IsVersion));
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:26,代码来源:BasicTests.cs

示例12: GivenAModelWithMultipleQueryBehaviors_All_ShouldOnlyReturnEntitiesMatchingTheBehaviorExpressions

        public void GivenAModelWithMultipleQueryBehaviors_All_ShouldOnlyReturnEntitiesMatchingTheBehaviorExpressions()
        {
            Patient.DropBehaviors();

            Patient.AddQueryBehavior(x => x.Gender == "female");
            Patient.AddQueryBehavior(x => x.Age > 25);

            var patientA = new Patient { FirstName = "Bill", LastName = "Crane", Age = 50, Gender = "male" };
            var patientB = new Patient { FirstName = "Katie", LastName = "Edwards", Age = 12, Gender = "female" };
            var patientC = new Patient { FirstName = "Agetha", LastName = "Barnes", Age = 78, Gender = "female" };

            patientA.Save();
            patientB.Save();
            patientC.Save();

            var fetched = Patient.All();

            Assert.IsTrue(fetched.All(x => x.Age > 25 && x.Gender == "female"));
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:19,代码来源:BasicTests.cs

示例13: GivenAModelWithAQueryBehavior_Find_ShouldReturnEntitiesThatMatchBothWhereAndBehaviorExpressions

        public void GivenAModelWithAQueryBehavior_Find_ShouldReturnEntitiesThatMatchBothWhereAndBehaviorExpressions()
        {
            Patient.DropBehaviors();

            Patient.AddQueryBehavior(x => x.Age > 25);

            var patientA = new Patient { FirstName = "Bill", LastName = "Crane", Age = 50, Gender = "male" };
            var patientB = new Patient { FirstName = "Katie", LastName = "Edwards", Age = 12, Gender = "female" };
            var patientC = new Patient { FirstName = "Agetha", LastName = "Barnes", Age = 78, Gender = "female" };

            patientA.Save();
            patientB.Save();
            patientC.Save();

            var fetched = Patient.Find(x => x.Gender == "female").ToList();

            Assert.IsTrue(fetched.All(x => x.Age > 25 && x.Gender == "female"));
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:18,代码来源:BasicTests.cs

示例14: GivenAModelWithAQueryBehavior_All_ShouldOnlyReturnEntitiesMatchingTheBehaviorExpression

        public void GivenAModelWithAQueryBehavior_All_ShouldOnlyReturnEntitiesMatchingTheBehaviorExpression()
        {
            Patient.DropBehaviors();

            Patient.AddQueryBehavior(x => x.Age < 20);

            var patientA = new Patient { FirstName = "Bill", LastName = "Crane", Age = 50, Gender = "male" };
            var patientB = new Patient { FirstName = "Katie", LastName = "Edwards", Age = 12, Gender = "female" };

            patientA.Save();
            patientB.Save();

            var fetched = Patient.All();

            Assert.IsTrue(fetched.All(x => x.Age < 20));
        }
开发者ID:efbenson,项目名称:NoRMatic,代码行数:16,代码来源:BasicTests.cs

示例15: Demonstrate_SoftDelete

        public void Demonstrate_SoftDelete()
        {
            Patient.EnableSoftDelete();

            var patient = new Patient {
                FirstName = "John",
                LastName = "Doe",
                DateOfBirth = new DateTime(1980, 1, 1)
            };

            patient.Save();
            patient.Delete();

            var fetched = Patient.FindOne(x => x.Id == patient.Id, includeDeleted: true);
            Assert.IsTrue(fetched.IsDeleted);
        }
开发者ID:thegrubbsian,项目名称:MongoDBCSharpDemo,代码行数:16,代码来源:NoRMaticTests.cs


注:本文中的Patient.Save方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。