public async Task Venture_VentureAppointment_Create() { var testEntity = new VentureAppointment(); var resultEntity = new VentureAppointment(); var reader = new EntityReader <VentureAppointment>(); var testClass = new VentureInfoTests(); // Create Venture await testClass.Venture_VentureInfo_Create(); // Create should update original object, and pass back a fresh-from-db object testEntity.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); testEntity.VentureKey = VentureInfoTests.RecycleBin.LastOrDefault(); using (var writer = new EntityWriter <VentureAppointment>(testEntity, new VentureAppointmentSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(!resultEntity.FailedRules.Any()); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); // Object in db should match in-memory objects testEntity = reader.Read(x => x.Id == resultEntity.Id).FirstOrDefaultSafe(); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.Id == resultEntity.Id); Assert.IsTrue(testEntity.Key == resultEntity.Key); VentureAppointmentTests.RecycleBin.Add(testEntity.Key); }
public async Task Venture_VentureAppointment_Delete() { var reader = new EntityReader <VentureAppointment>(); var testEntity = new VentureAppointment(); var resultEntity = new VentureAppointment(); var lastKey = Defaults.Guid; var originalId = Defaults.Integer; var originalKey = Defaults.Guid; await Venture_VentureAppointment_Create(); lastKey = VentureAppointmentTests.RecycleBin.LastOrDefault(); testEntity = reader.Read(x => x.Key == lastKey).FirstOrDefaultSafe(); originalId = testEntity.Id; originalKey = testEntity.Key; Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.CreatedDate.Date == DateTime.UtcNow.Date); using (var writer = new EntityWriter <VentureAppointment>(testEntity, new VentureAppointmentSPConfig())) { resultEntity = await writer.DeleteAsync(); } Assert.IsTrue(resultEntity.IsNew); testEntity = reader.Read(x => x.Id == originalId).FirstOrDefaultSafe(); Assert.IsTrue(testEntity.Id != originalId); Assert.IsTrue(testEntity.Key != originalKey); Assert.IsTrue(testEntity.IsNew); Assert.IsTrue(testEntity.Key == Defaults.Guid); // Remove from RecycleBin (its already marked deleted) RecycleBin.Remove(lastKey); }
public static async Task Cleanup() { var reader = new EntityReader <VentureAppointment>(); var toDelete = new VentureAppointment(); foreach (Guid item in RecycleBin) { toDelete = reader.GetAll().Where(x => x.Key == item).FirstOrDefaultSafe(); using (var db = new EntityWriter <VentureAppointment>(toDelete, new VentureAppointmentSPConfig())) { await db.DeleteAsync(); } } }
public async Task Venture_VentureAppointment_Read() { var reader = new EntityReader <VentureAppointment>(); var testEntity = new VentureAppointment(); var lastKey = Defaults.Guid; await Venture_VentureAppointment_Create(); lastKey = VentureAppointmentTests.RecycleBin.LastOrDefault(); testEntity = reader.Read(x => x.Key == lastKey).FirstOrDefaultSafe(); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.CreatedDate.Date == DateTime.UtcNow.Date); }
public void Venture_VentureAppointment_Serialize() { var searchChar = "i"; var originalObject = new VentureAppointment() { AppointmentName = searchChar, AppointmentDescription = searchChar }; var resultObject = new VentureAppointment(); var resultString = Defaults.String; var serializer = new JsonSerializer <VentureAppointment>(); resultString = serializer.Serialize(originalObject); Assert.IsTrue(resultString != Defaults.String); resultObject = serializer.Deserialize(resultString); Assert.IsTrue(resultObject.AppointmentName == searchChar); Assert.IsTrue(resultObject.AppointmentDescription == searchChar); }
public async Task Venture_VentureAppointment_Update() { var reader = new EntityReader <VentureAppointment>(); var resultEntity = new VentureAppointment(); var testEntity = new VentureAppointment(); var uniqueValue = Guid.NewGuid().ToString().Replace("-", ""); var lastKey = Defaults.Guid; var originalId = Defaults.Integer; var originalKey = Defaults.Guid; await Venture_VentureAppointment_Create(); lastKey = VentureAppointmentTests.RecycleBin.LastOrDefault(); testEntity = reader.Read(x => x.Key == lastKey).FirstOrDefaultSafe(); originalId = testEntity.Id; originalKey = testEntity.Key; Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); testEntity.AppointmentName = uniqueValue; using (var writer = new EntityWriter <VentureAppointment>(testEntity, new VentureAppointmentSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(!resultEntity.IsNew); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); Assert.IsTrue(testEntity.Id == resultEntity.Id && resultEntity.Id == originalId); Assert.IsTrue(testEntity.Key == resultEntity.Key && resultEntity.Key == originalKey); testEntity = reader.Read(x => x.Id == originalId).FirstOrDefaultSafe(); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id == resultEntity.Id && resultEntity.Id == originalId); Assert.IsTrue(testEntity.Key == resultEntity.Key && resultEntity.Key == originalKey); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); }