コード例 #1
0
        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);
        }
コード例 #3
0
        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);
            }
        }