コード例 #1
0
        public async Task DesignRepository__UpdateDesign()
        {
            var options = GetDbContextOptions();

            // Arrange
            await using (var context = GetDdContext(options))
            {
                context.Designs.Add(new Design {
                    Id = 1, Name = "name", Quantity = 10
                });
                await context.SaveChangesAsync();
            }

            // Act
            await using (var context = GetDdContext(options))
            {
                var montageRepository = new DesignRepository(context);
                montageRepository.UpdateAsync(new Design {
                    Id = 1, Name = "name123", Quantity = 15, Description = "nominal"
                });
                await montageRepository.SaveAsync();

                var montage = await context.Designs.FirstOrDefaultAsync();

                // Assert
                Assert.NotNull(montage);
                Assert.AreEqual(1, montage.Id);
                Assert.AreEqual("name123", montage.Name);
                Assert.AreEqual(15, montage.Quantity);
                Assert.AreEqual("nominal", montage.Description);
            }
        }
コード例 #2
0
        public async Task DesignRepository__DeleteDesign()
        {
            var options = GetDbContextOptions();

            // Arrange
            await using (var context = GetDdContext(options))
            {
                context.Designs.Add(new Design {
                    Id = 1, Name = "name", Quantity = 10
                });
                await context.SaveChangesAsync();
            }

            // Act
            await using (var context = GetDdContext(options))
            {
                var montageRepository = new DesignRepository(context);
                montageRepository.Delete(new Design {
                    Id = 1
                });
                await montageRepository.SaveAsync();

                var montage = await context.Designs.FirstOrDefaultAsync();

                // Assert
                Assert.Null(montage);
            }
        }
コード例 #3
0
        public async Task DesignRepository__CreateDesign()
        {
            var options = GetDbContextOptions();

            // Arrange

            await using var context = GetDdContext(options);
            // Act
            var montageRepository = new DesignRepository(context);
            await montageRepository.CreateAsync(new Design { Id = 1, Name = "name", Quantity = 10 });

            await montageRepository.SaveAsync();

            // Assert
            Assert.IsNotEmpty(context.Designs);
            var montage = await context.Designs.FirstOrDefaultAsync();

            Assert.NotNull(montage);
            Assert.AreEqual(1, montage.Id);
            Assert.AreEqual("name", montage.Name);
            Assert.AreEqual(10, montage.Quantity);
            Assert.AreEqual(null, montage.Description);
        }