示例#1
0
        public void GetAll_ShouldReturnCompanies_WhenParticularNumberOfCompaniessWereAdded()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlfavoxDbContext>()
                          .UseInMemoryDatabase(databaseName: "AlfavoxDB")
                          .Options;

            var context    = new AlfavoxDbContext(options);
            var repository = new CompanyRepository(context);

            // Act
            InitializeCompanies(context);
            var result = repository.GetAll().ToList();

            // Assert
            Assert.Equal(3, result.Count);
        }
示例#2
0
        public void Get_ShouldReturnSpecificCompany_AfterGivenIdOfPickedCompany()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlfavoxDbContext>()
                          .UseInMemoryDatabase(databaseName: "AlfavoxDB")
                          .Options;

            var context    = new AlfavoxDbContext(options);
            var repository = new CompanyRepository(context);

            // Act
            InitializeCompanies(context);
            var result = repository.Get(1);

            // Assert
            Assert.Equal("Alfavox", result.Name);
        }
示例#3
0
        public void Delete_ShouldReturnDecrementedCounter_WhenOneOfTheCompaniesWasRemoved()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlfavoxDbContext>()
                          .UseInMemoryDatabase(databaseName: "AlfavoxDB")
                          .Options;

            var context    = new AlfavoxDbContext(options);
            var repository = new CompanyRepository(context);

            // Act
            InitializeCompanies(context);
            var result = repository.GetAll().ToList();

            repository.Delete(result.First());
            var resultAfterDeletePerformed = repository.GetAll().ToList();

            // Assert
            Assert.Equal(resultAfterDeletePerformed.Count, result.Count - 1);
        }
示例#4
0
        public void Add_ShouldReturnSingleCompany_WhenJustOneWasAdded()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlfavoxDbContext>()
                          .UseInMemoryDatabase(databaseName: "AlfavoxDB")
                          .Options;

            var context    = new AlfavoxDbContext(options);
            var repository = new CompanyRepository(context);

            // Act
            repository.Add(new Company()
            {
                Name = "AlfavoxCompany"
            });
            var result = repository.GetAll().ToList();

            // Assert
            Assert.Single(result);
        }
示例#5
0
        private void InitializeCompanies(AlfavoxDbContext context)
        {
            var planets = new Company[]
            {
                new Company()
                {
                    Name = "Alfavox"
                },
                new Company()
                {
                    Name = "Intel"
                },
                new Company()
                {
                    Name = "CodePepper"
                },
            };

            context.Compenies.AddRange(planets);
            context.SaveChanges();
        }
示例#6
0
        public void Update_ShouldReturnDifferentCompanyName_WhenCompanyNameHasBeenModified()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlfavoxDbContext>()
                          .UseInMemoryDatabase(databaseName: "AlfavoxDB")
                          .Options;

            var context    = new AlfavoxDbContext(options);
            var repository = new CompanyRepository(context);

            // Act
            InitializeCompanies(context);
            var result              = repository.GetAll().ToList();
            var originalCompany     = result.First();
            var originalCompanyName = originalCompany.Name;

            originalCompany.Name = "Nova";
            repository.Update(originalCompany);

            var updateCompanyName = repository.Get(1).Name;

            // Assert
            Assert.NotEqual(originalCompanyName, updateCompanyName);
        }
 public CompanyLocationRepository(AlfavoxDbContext context) : base(context)
 {
     _context = context;
 }
示例#8
0
 public CompanyRepository(AlfavoxDbContext context) : base(context)
 {
 }
示例#9
0
 public Repository(AlfavoxDbContext context)
 {
     _context = context;
 }
示例#10
0
 public LocationRepository(AlfavoxDbContext context) : base(context)
 {
 }
示例#11
0
 public CompanyEmployeeRepository(AlfavoxDbContext context)
     : base(context)
 {
     _context = context;
 }
示例#12
0
 public EmployeeRepository(AlfavoxDbContext context) : base(context)
 {
 }
示例#13
0
 public ProductRepository(AlfavoxDbContext context) : base(context)
 {
 }