Esempio n. 1
0
        /// <summary>
        /// Constructor
        /// </summary>
        public RepositoryTests()
        {
            var builder = new DbContextOptionsBuilder <ApiContext>();

            builder.UseInMemoryDatabase("APIdb");

            var context = new ApiContext(builder.Options);

            _sut     = new PersonRepository <Person, ApiContext>(context);
            _sutIden = new IdentifierRepository <Identifier, ApiContext>(context);
        }
        public void IdentifierServiceShouldReturnProperCodeForNewlyCreatedFactoryAndService()
        {
            var dbContextOptions = new DbContextOptionsBuilder <IdentifierGeneratorDbContext>()
                                   .UseInMemoryDatabase($"IdentifierDb-{Guid.NewGuid().ToString()}")
                                   .Options;

            using (var dbContext = new IdentifierGeneratorDbContext(dbContextOptions))
            {
                var identifierRepository = new IdentifierRepository(dbContext);
                var identifierService    = new IdentifierService(identifierRepository);

                var code = identifierService.GenerateCodeFor("F001", "C001");

                Assert.Equal("C001-F001-1", code);
            }
        }