public bool SetCustomer(Customer customer) { customerDbContext.Customers.Add(customer); customerDbContext.SaveChanges(); cache.Set($"{customer.CustomerId}", customer); return(true); }
public void GivenCustomerIdWhenGetCustomerThenReadFromDatabase() { // Arrange var options = new DbContextOptionsBuilder <CustomerDbContext>() .UseInMemoryDatabase(databaseName: "customerdatabse") .Options; var expect = new Customer { Age = 35, City = "Chennai", Country = "India", Name = "Mark", State = "Tamil Nadu", CustomerId = Guid.NewGuid(), }; var cache = A.Fake <IDistributedCache>(); var customerDbContext = new CustomerDbContext(options); customerDbContext.Customers.Add(expect); customerDbContext.SaveChanges(); var customerRedisContext = new CustomerRedisContext(cache, customerDbContext); // Act var response = customerRedisContext.GetCustomer(expect.CustomerId); // Assert Assert.Equal(expect.City, response.City); }