示例#1
0
        public BaseCustomerTest()
        {
            // give each test a unique DB name, so that xUnit can run the tests in parallel
            dbName    = "Customer" + Guid.NewGuid().ToString().Replace("-", "");
            dbContext = GetDbContext();

            mockSettings = new Mock <ISettings>();

            var customerRepository = new EfCustomerRepository(dbContext, mockSettings.Object);

            customerController = new CustomerController(customerRepository);
        }
        public void ReturnIdOfCustomerAfterCreation()
        {
            // Arrange
            DbContextOptions options = new DbContextOptionsBuilder()
                                       .UseInMemoryDatabase("InMemDb").Options;
            EfCustomerRepository repository = new EfCustomerRepository(new CapgeminiDbContext(options));

            // Act
            int id = repository.Create(new Model.Customer());

            // Assert
            Assert.True(id > 0);
        }