コード例 #1
0
        public async Task Read_returns_mapped_WineDTO()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var entity = new Wine
                    {
                        Name = "name",
                        Year = 2019
                    };

                    context.Wines.Add(entity);
                    await context.SaveChangesAsync();

                    var id = entity.Id;

                    var repository = new WineRepository(context);

                    var wines = await repository.ReadAsync();

                    var wine = wines.FirstOrDefault();
                    Assert.Equal(1, wines.Count);
                    Assert.Equal(entity.Name, wine.Name);
                    Assert.Equal(entity.Year, wine.Year);
                }
        }
コード例 #2
0
        public async Task DeleteAsync_given_existing_wineId_deletes_it()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var entity = new Wine {
                        Name = "name"
                    };

                    context.Wines.Add(entity);
                    await context.SaveChangesAsync();

                    var id = entity.Id;

                    var repository = new WineRepository(context);

                    var deleted = await repository.DeleteAsync(id);

                    Assert.True(deleted);

                    var deletedEntity = await context.Wines.FindAsync(id);

                    Assert.Null(deletedEntity);
                }
        }
コード例 #3
0
        public async Task UpdateAsync_given_wine_updates_it()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var entity = new Wine
                    {
                        Name = "name",
                        Year = 2019,
                    };

                    context.Wines.Add(entity);
                    await context.SaveChangesAsync();

                    var id = entity.Id;

                    var repository = new WineRepository(context);

                    var wine = new WineDTO
                    {
                        Id   = id,
                        Name = "new name",
                        Year = 2018,
                    };

                    var updated = await repository.UpdateAsync(wine);

                    Assert.True(updated);

                    var updatedEntity = await context.Wines.FindAsync(id);

                    Assert.Equal("new name", updatedEntity.Name);
                    Assert.Equal(2018, updatedEntity.Year);
                }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            TestContext context = new TestContext();

            Database.SetInitializer(new MigrateDatabaseToLatestVersion <TestContext, Migrations.Configuration>());
            context.Database.Initialize(true);
            WineRepository <TestModel> repository = new WineRepository <TestModel>(context, "Jarvis");

            var model = repository.CreateNewWineModel(new TestOptions {
                Name = "Test Man"
            });
        }
コード例 #5
0
        public async Task FindAsync_given_non_existing_id_returns_null()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var repository = new WineRepository(context);

                    var wine = await repository.FindAsync(42);

                    Assert.Null(wine);
                }
        }
コード例 #6
0
        public async Task DeleteAsync_given_non_existing_wineId_returns_false()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var repository = new WineRepository(context);

                    var success = await repository.DeleteAsync(42);

                    Assert.False(success);
                }
        }
コード例 #7
0
        public async Task UpdateAsync_given_non_existing_wine_returns_false()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var repository = new WineRepository(context);

                    var wine = new WineDTO {
                        Id = 42
                    };

                    var updated = await repository.UpdateAsync(wine);

                    Assert.False(updated);
                }
        }
コード例 #8
0
        public async Task CreateAsync_given_wine_creates()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var repository = new WineRepository(context);

                    var wine = new WineDTO
                    {
                        Name = "wineTest",
                        Year = 2019
                    };

                    var created = await repository.CreateAsync(wine);

                    var entity = await context.Wines.FindAsync(created);

                    Assert.Equal("wineTest", entity.Name);
                    Assert.Equal(2019, entity.Year);
                }
        }
コード例 #9
0
        private static void Main(string[] args)
        {
            Console.WriteLine("INFDTA Assignments");
            WineRepository repo = new WineRepository(new Database());

            Clustering clustering = new Clustering(repo.GetTransactionModel());

            for (int i = 0; i < 1000; i++)
            {
                List <ClusterDistanceModel> clusterDistance = clustering.StartClustering(5);
                double sse = clustering.SumOfSquaredErrors(clusterDistance);

                if (sse < result.Item1 || result.Item1.Equals(0.0))
                {
                    result = new Tuple <double, List <ClusterDistanceModel> >(sse, clusterDistance);
                }
            }

            PrintResult(clustering);

            Console.ReadLine();
        }
コード例 #10
0
        public async Task FindAsync_given_existing_id_returns_mapped_WineDTO()
        {
            using (var connection = await CreateConnectionAsync())
                using (var context = await CreateContextAsync(connection))
                {
                    var entity = new Wine
                    {
                        Name = "test2",
                        Year = 2019
                    };

                    context.Wines.Add(entity);
                    await context.SaveChangesAsync();

                    var id = entity.Id;

                    var repository = new WineRepository(context);

                    var wine = await repository.FindAsync(id);

                    Assert.Equal("test2", wine.Name);
                    Assert.Equal(2019, wine.Year);
                }
        }
コード例 #11
0
ファイル: WineController.cs プロジェクト: YU-LING-0328/EC
 public WineController()
 {
     _repo = new WineRepository();
 }
コード例 #12
0
 public WineController()
 {
     _repo     = new WineRepository();
     mess_repo = new MessageRepository();
 }
コード例 #13
0
 public AdminProductController(WineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }
コード例 #14
0
 public AdminMadeByController(WineRepository wineRepository)
 {
     _wineRepository = wineRepository;
 }