public async Task Update_Release(int monthRef, int yearRef, decimal amount, string transactionId) { string databaseName = "Update_Release"; using (var context = DataBaseContext.GetContext(databaseName)) { await SaveDefaultRelease(context, transactionId : transactionId); var releaseTest = context.Release.FirstOrDefault(); string releaseId = releaseTest.Id; context.Entry(releaseTest).State = EntityState.Detached; IReleaseBO releaseBO = new ReleaseBO(context, null); Release release = new Release { Id = releaseId, MonthRef = monthRef, YearRef = yearRef, Amount = amount, TransactionId = transactionId }; int result = await releaseBO.Update(releaseId, release); Assert.AreEqual(result, 1); } }
public async Task GetByTransactionId_Return_A_IEnumerable(string transactionId) { string databaseName = "GetByTransactionId_Return_A_IEnumerable"; using (var context = DataBaseContext.GetContext(databaseName)) { await SaveDefaultRelease(context, transactionId); IReleaseBO releaseBO = new ReleaseBO(context, null); var result = await releaseBO.GetByTransactionId(transactionId); var type = typeof(IEnumerable <Release>); Assert.IsInstanceOf(type, result); } }
public async Task Delete_With_Id(string transactionId) { string databaseName = "Delete_With_Id"; using (var context = DataBaseContext.GetContext(databaseName)) { await SaveDefaultRelease(context, transactionId); var releaseTest = context.Release.FirstOrDefault(); string releaseId = releaseTest.Id; context.Entry(releaseTest).State = EntityState.Detached; IReleaseBO releaseBO = new ReleaseBO(context, null); var result = await releaseBO.Delete(releaseId); Assert.AreEqual(result, 1); } }
private async Task <int> SaveDefaultRelease(PersonalBudgetContext context, string transactionId = null, Release release = null) { IReleaseBO releaseBO = new ReleaseBO(context, null); int result = 0; if (release != null) { result = await releaseBO.Save(release); } else { result = await releaseBO.Save(new Release { MonthRef = 1, YearRef = 2020, Amount = 10, TransactionId = transactionId }); } return(result); }