public void Update_Should_Update_The_Customer() { var customer = new Domain.Customer("Caner Tosuner", "IST", DateTime.Today.AddYears(28)); var options = new DbContextOptionsBuilder <CustomerDbContext>() .UseInMemoryDatabase("customer_db") .Options; using (var context = new CustomerDbContext(options)) { var repository = new CustomerRepository(context); repository.Save(customer); context.SaveChanges(); } customer.SetFields("Caner T", "IZM", customer.BirthDate); using (var context = new CustomerDbContext(options)) { var repository = new CustomerRepository(context); repository.Update(customer); context.SaveChanges(); } using (var context = new CustomerDbContext(options)) { var repository = new CustomerRepository(context); var result = repository.Get(customer.Id); result.Should().NotBe(null); result.FullName.Should().Be(customer.FullName); result.CityCode.Should().Be(customer.CityCode); result.BirthDate.Should().Be(customer.BirthDate); } }
public void SetFields_Should_Update_Fields(string fullName, string cityCode, DateTime birthDate, Domain.Customer sut) { sut.SetFields(fullName, cityCode, birthDate); sut.FullName.Should().Be(fullName); sut.CityCode.Should().Be(cityCode); sut.BirthDate.Should().Be(birthDate); }
public void UpdateCustomer_ValidParameters_ValidUpdateProcess() { var customer = new Domain.Customer("ali", "ist", DateTime.Today.AddYears(-30)); var options = CreateNewContextOptions(); using (var context = new CustomerDbContext(options)) { var repository = new CustomerRepository(context); repository.Save(customer); context.SaveChanges(); } customer.SetFields("ali updated", "ank", DateTime.Today.AddYears(-20)); using (var context = new CustomerDbContext(options)) { var repository = new CustomerRepository(context); repository.Update(customer); context.SaveChanges(); } using (var context = new CustomerDbContext(options)) { var repository = new CustomerRepository(context); var updatedCustomer = repository.Get(customer.Id); updatedCustomer.FullName.Should().Be(customer.FullName); updatedCustomer.CityCode.Should().Be(customer.CityCode); updatedCustomer.BirthDate.Should().Be(customer.BirthDate); } }