本文整理汇总了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);
}
示例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);
}
示例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);
}
示例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());
}
示例5: GivenANewModel_CallingSave_ShouldSetTheDateCreatedProperty
public void GivenANewModel_CallingSave_ShouldSetTheDateCreatedProperty()
{
var patient = new Patient();
patient.Save();
Assert.Greater(patient.DateCreated, default(DateTime));
}
示例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);
}
示例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);
}
示例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));
}
示例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);
}
示例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);
}
示例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));
}
示例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"));
}
示例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"));
}
示例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));
}
示例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);
}