예제 #1
0
        public DataTests(ITestOutputHelper output)
        {
            var databaseName = Guid.NewGuid().ToString();

            _context = new MockData().SetupContext(databaseName);

            _logger = new NullLogger <dynamic>();

            _validator = new PersonValidation();
        }
예제 #2
0
        public PersonHandler(CombisContext context, ILogger logger)
        {
            _mapper = new MapperConfiguration(config =>
            {
                config.CreateMap <PersonDTO, Person>();
            }).CreateMapper();

            _context = context;
            _logger  = logger;
        }
예제 #3
0
        public CombisContext SetupContext(string databaseName)
        {
            DbContextOptions <CombisContext> options;
            var builder = new DbContextOptionsBuilder <CombisContext>();

            builder.UseInMemoryDatabase(databaseName: databaseName);
            options = builder.Options;
            CombisContext context = new CombisContext(options);

            context.Database.EnsureCreated();

            return(context);
        }
예제 #4
0
 public PersonController(CombisContext context, ILogger <PersonController> logger)
 {
     _logger    = logger ?? throw new ArgumentNullException(nameof(logger));
     _validator = new PersonValidation();
     _handler   = new PersonHandler(context, _logger);
 }