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); }
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); }
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); }
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); }
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(); }
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; }
public CompanyRepository(AlfavoxDbContext context) : base(context) { }
public Repository(AlfavoxDbContext context) { _context = context; }
public LocationRepository(AlfavoxDbContext context) : base(context) { }
public CompanyEmployeeRepository(AlfavoxDbContext context) : base(context) { _context = context; }
public EmployeeRepository(AlfavoxDbContext context) : base(context) { }
public ProductRepository(AlfavoxDbContext context) : base(context) { }