コード例 #1
0
        public static void AssemblyCleanup()
        {
            // Delete SampleDB
            var defaultDatabase = new TestDbUtilities(DatabaseName.Default);

            defaultDatabase.DeleteLocalDb(SampleDbConnection);
        }
コード例 #2
0
        public ShowControllerTests()
        {
            var ctx = TestDbUtilities <ShowContext> .BuildInMemoryContext();

            var repo = new ShowRepository(ctx);

            var configuration = new MapperConfiguration(cfg => cfg.AddProfile <ShowMaps>());
            var mapper        = new Mapper(configuration);

            _controller = new ShowsController(repo, mapper);
        }
コード例 #3
0
        public SalesControllerTests()
        {
            var ctx = TestDbUtilities <SalesContext> .BuildInMemoryContext();

            var repo = new SalesRepository(ctx);

            var configuration = new MapperConfiguration(cfg => cfg.AddProfile <SalesMaps>());
            var mapper        = new Mapper(configuration);

            var serviceProvider = new ServiceCollection()
                                  .AddLogging()
                                  .BuildServiceProvider();

            var factory = serviceProvider.GetService <ILoggerFactory>();

            var logger = factory.CreateLogger <SalesController>();

            var ticketServiceMock = new Mock <ITicketService>();

            ticketServiceMock.Setup(s => s.ReserveTickets(It.IsAny <int[]>())).ReturnsAsync(() =>
            {
                return(true);
            });
            ticketServiceMock.Setup(s => s.FinalizeTickets(It.IsAny <int[]>())).ReturnsAsync(() =>
            {
                var result = new FinalizedTicketResponse()
                {
                    Success = true,
                    Tickets = new TicketInfo[]
                    {
                        new TicketInfo()
                        {
                            Price = 49.99m
                        },
                        new TicketInfo()
                        {
                            Price = 49.99m
                        },
                        new TicketInfo()
                        {
                            Price = 49.99m
                        },
                        new TicketInfo()
                        {
                            Price = 49.99m
                        },
                    }
                };
                return(result);
            });


            _controller = new SalesController(logger, mapper, repo, ticketServiceMock.Object);
        }
コード例 #4
0
        public static void AssemblyInitialize(TestContext context)
        {
            // Create SampleDB
            var sampleDbDatabase = new TestDbUtilities(DatabaseName.SampleDB);

            if (sampleDbDatabase.IsLocalDbExists())
            {
                sampleDbDatabase.DeleteLocalDb();
            }
            sampleDbDatabase.CreateDatabase();
        }
コード例 #5
0
        private static void CreateLocalDB()
        {
            // SampleDB
            var sampleDbDatabase = new TestDbUtilities(DatabaseName.SampleDB);

            if (sampleDbDatabase.IsLocalDbExists())
            {
                sampleDbDatabase.DeleteLocalDb();
            }
            sampleDbDatabase.CreateDatabase();

            SampleDbConnection = string.Format(TestDbConnection.LocalDb.Database, DatabaseName.SampleDB);
        }
コード例 #6
0
        public CustomerControllerTests()
        {
            var ctx = TestDbUtilities <SalesContext> .BuildInMemoryContext();

            var repo = new SalesRepository(ctx);

            var configuration = new MapperConfiguration(cfg => cfg.AddProfile <SalesMaps>());
            var mapper        = new Mapper(configuration);

            var serviceProvider = new ServiceCollection()
                                  .AddLogging()
                                  .BuildServiceProvider();

            var factory = serviceProvider.GetService <ILoggerFactory>();

            var logger = factory.CreateLogger <CustomersController>();

            _controller = new CustomersController(logger, mapper, repo);
        }
コード例 #7
0
 public SalesRepositoryTests()
 {
     _repository = new SalesRepository(TestDbUtilities <SalesContext> .BuildInMemoryContext());
 }
コード例 #8
0
        private static void DeleteLocalDB()
        {
            var defaultDatabase = new TestDbUtilities(DatabaseName.Default);

            defaultDatabase.DeleteLocalDb(SampleDbConnection);
        }
コード例 #9
0
 public ShowsRepositoryTests()
 {
     _repo = new ShowRepository(TestDbUtilities <ShowContext> .BuildInMemoryContext());
 }