public async void ShouldUpdateAccount() { var options = new DbContextOptionsBuilder <SecureXContext.SecureXdbContext>() .UseInMemoryDatabase(databaseName: "testXdb238196") .Options; using (var context = new SecureXContext.SecureXdbContext(options)) { var service = new SecureXRepository(context); await service.AddAccount(Acc1); await service.Save(); Acc1.Funds = -500m; await service.UpdateAccount(Acc1); await service.Save(); } using (var context = new SecureXContext.SecureXdbContext(options)) { Assert.Equal(-500m, Acc1.Funds); Assert.Equal(500, Acc1.Id); } }
public async void ShouldGetAccountByID() { var options = new DbContextOptionsBuilder <SecureXContext.SecureXdbContext>() .UseInMemoryDatabase(databaseName: "testXdb000921") .Options; Account Acc2; using (var context = new SecureXContext.SecureXdbContext(options)) { var service = new SecureXRepository(context); await service.AddAccount(Acc1); Acc2 = await service.GetAccountById(Acc1.Id); await service.Save(); } using (var context = new SecureXContext.SecureXdbContext(options)) { Acc2.Should().BeEquivalentTo(Acc1); } }