public async Task Business_BusinessInfo_Create() { var testEntity = new BusinessInfo(); var resultEntity = new BusinessInfo(); var reader = new EntityReader <BusinessInfo>(); // Create should update original object, and pass back a fresh-from-db object testEntity.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); using (var writer = new EntityWriter <BusinessInfo>(testEntity, new BusinessInfoSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); Assert.IsTrue(!testEntity.FailedRules.Any()); // 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); Assert.IsTrue(!testEntity.FailedRules.Any()); BusinessInfoTests.RecycleBin.Add(testEntity.Key); }
public async Task Business_BusinessInfo_Create_Key() { var testEntity = new BusinessInfo(); var resultEntity = new BusinessInfo(); var oldId = Defaults.Integer; var oldKey = Defaults.Guid; var newId = Defaults.Integer; var newKey = Defaults.Guid; // Create and insert record testEntity.Fill(testEntities[Arithmetic.Random(1, testEntities.Count)]); testEntity.Id = Defaults.Integer; testEntity.Key = Guid.NewGuid(); oldId = testEntity.Id; oldKey = testEntity.Key; Assert.IsTrue(testEntity.IsNew); Assert.IsTrue(testEntity.Id == Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(!testEntity.FailedRules.Any()); // Do Insert and check passed entity and returned entity using (var writer = new EntityWriter <BusinessInfo>(testEntity, new BusinessInfoSPConfig())) { resultEntity = await writer.SaveAsync(); } Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(resultEntity.Id != Defaults.Integer); Assert.IsTrue(resultEntity.Key != Defaults.Guid); Assert.IsTrue(!resultEntity.FailedRules.Any()); // Pull from DB and retest testEntity = new EntityReader <BusinessInfo>().GetById(resultEntity.Id); Assert.IsTrue(!testEntity.IsNew); Assert.IsTrue(testEntity.Id != oldId); Assert.IsTrue(testEntity.Key == oldKey); Assert.IsTrue(testEntity.Id != Defaults.Integer); Assert.IsTrue(testEntity.Key != Defaults.Guid); Assert.IsTrue(!testEntity.FailedRules.Any()); // Cleanup RecycleBin.Add(testEntity.Key); }