public async Task Part_Repository_Should_Remove_Part_Async() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new PartRepository(context); var expectedEntity = new Part() { Id = 4, Name = "TestName", Code = "123456", UnitId = 1, Unit = new Unit { Id = 1, Name = "Kilo", ShortName = "kg", }, ManufacturerId = 1, Manufacturer = new Manufacturer { Id = 1, Name = "", } }; await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); // Act await repository.RemoveAsync(expectedEntity.Id); await context.SaveChangesAsync(); var actualEntity = await repository.GetByIdAsync(expectedEntity.Id); // Assert Assert.Null(actualEntity); }
public async Task Employee_Repository_Should_Add_Employee() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new EmployeeRepository(context); var expectedEntity = new Employee() { Post = new Post() { Name = "Big Boss", Id = 5 }, FirstName = "test", LastName = "Maksymiv", ShortName = "lv420", BoardNumber = 228, Id = 20 }; // Act await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); var actualEntity = await repository.GetByIdAsync(expectedEntity.Id); // Assert Assert.Equal(expectedEntity, actualEntity); }
public async Task Part_Repository_Should_Get_All_Async() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new PartRepository(context); var expectedEntity = new Part() { Id = 4, Name = "TestName", Code = "123456", UnitId = 1, Unit = new Unit { Id = 1, Name = "Kilo", ShortName = "kg", }, ManufacturerId = 1, Manufacturer = new Manufacturer { Id = 1, Name = "", } }; await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); // Act var entities = await repository.GetAllAsync(); // Assert Assert.Single(entities.ToList()); }
public async Task Employee_Repository_Should_Get_All() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new EmployeeRepository(context); var expectedEntity = new Employee() { Post = new Post() { Name = "Big Boss", Id = 5 }, FirstName = "test", LastName = "Maksymiv", ShortName = "lv420", BoardNumber = 228, Id = 20 }; // Act await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); var entities = await repository.GetAllAsync(); // Assert Assert.Single(entities.ToList()); }
public async Task PartsInRepository_Should_Add_Item() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new PartsInRepository(context); // Act await context.AddAsync(currency); await context.AddAsync(unit); await context.AddAsync(part); await context.AddAsync(part.Manufacturer); await context.SaveChangesAsync(); await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); var actualEntity = await repository.GetByIdAsync(expectedEntity.Id); // Assert Assert.Equal(expectedEntity, actualEntity); }
public async Task Work_Type_Repository_Should_Remove_Work_Type_Async() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new WorkTypeRepository(context); var expectedEntity = new WorkType() { Id = 40, Name = "TestName", EstimatedTime = 1, EstimatedCost = 100 }; await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); // Act await repository.RemoveAsync(expectedEntity.Id); await context.SaveChangesAsync(); var actualEntity = await repository.GetByIdAsync(expectedEntity.Id); // Assert Assert.Null(actualEntity); }
public async Task Unit_Repository_Should_Update_Unit() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new UnitRepository(context); var oldUnit = new Unit() { Id = 4, Name = "TestName", ShortName = "TestShortName", }; var newUnit = new Unit() { Id = 4, Name = "NewTestName", ShortName = "NewTestShortName", }; await repository.AddAsync(oldUnit); await context.SaveChangesAsync(); // Act oldUnit.Name = newUnit.Name; oldUnit.ShortName = newUnit.ShortName; repository.Update(oldUnit); await context.SaveChangesAsync(); // Assert Assert.Equal(newUnit.Name, oldUnit.Name); Assert.Equal(newUnit.ShortName, oldUnit.ShortName); }
public async Task Unit_Repository_Should_Remove_Unit_Async() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new UnitRepository(context); var expectedEntity = new Unit() { Id = 4, Name = "TestName", ShortName = "TestShortName", }; await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); // Act await repository.RemoveAsync(expectedEntity.Id); await context.SaveChangesAsync(); var actualEntity = await repository.GetByIdAsync(expectedEntity.Id); // Assert Assert.Null(actualEntity); }
public async Task Manufacturer_Repository_Should_Update_Manufacturer() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new ManufacturerRepository(context); var oldManufacturer = new Manufacturer() { Id = 4, Name = "TestName", }; var newManufacturer = new Manufacturer() { Id = 4, Name = "NewTestName", }; await repository.AddAsync(oldManufacturer); await context.SaveChangesAsync(); // Act oldManufacturer.Name = newManufacturer.Name; repository.Update(oldManufacturer); await context.SaveChangesAsync(); // Assert Assert.Equal(newManufacturer.Name, oldManufacturer.Name); }
public async Task Part_Repository_Should_Update_Part() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new PartRepository(context); var oldPart = new Part() { Id = 4, Name = "TestName", Code = "123456", UnitId = 1, Unit = new Unit { Id = 1, Name = "Kilo", ShortName = "kg", }, ManufacturerId = 1, Manufacturer = new Manufacturer { Id = 1, Name = "test", } }; var newPart = new Part() { Id = 4, Name = "NewTestName", Code = "123456678", UnitId = 1, Unit = new Unit { Id = 1, Name = "Kilo", ShortName = "kg", }, ManufacturerId = 1, Manufacturer = new Manufacturer { Id = 1, Name = "test", } }; await repository.AddAsync(oldPart); await context.SaveChangesAsync(); // Act oldPart.Name = newPart.Name; oldPart.Code = newPart.Code; repository.Update(oldPart); await context.SaveChangesAsync(); // Assert Assert.Equal(newPart.Name, oldPart.Name); Assert.Equal(newPart.Code, oldPart.Code); }
public async Task Manufacturer_Repository_Should_Get_All_Async() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new ManufacturerRepository(context); var expectedEntity = new Manufacturer() { Id = 4, Name = "TestName", }; await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); // Act var entities = await repository.GetAllAsync(); // Assert Assert.Single(entities.ToList()); }
public async Task Manufacturer_Repository_Should_Add_Manufacturer() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new ManufacturerRepository(context); var expectedEntity = new Manufacturer() { Id = 4, Name = "TestName", }; // Act await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); var actualEntity = await repository.GetByIdAsync(expectedEntity.Id); // Assert Assert.Equal(expectedEntity, actualEntity); }
public async Task Work_Type_Repository_Should_Get_All_Async() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new WorkTypeRepository(context); var expectedEntity = new WorkType() { Id = 40, Name = "TestName", EstimatedTime = 1, EstimatedCost = 100 }; await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); // Act var entities = await repository.GetAllAsync(); // Assert Assert.Single(entities.ToList()); }
public async Task Work_Type_Repository_Should_Update_Work_Type() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new WorkTypeRepository(context); var oldUnit = new WorkType() { Id = 40, Name = "TestName", EstimatedTime = 1, EstimatedCost = 100 }; var newUnit = new WorkType() { Id = 40, Name = "TestName", EstimatedTime = 1.5, EstimatedCost = 150 }; await repository.AddAsync(oldUnit); await context.SaveChangesAsync(); // Act oldUnit.Name = newUnit.Name; oldUnit.EstimatedCost = newUnit.EstimatedCost; oldUnit.EstimatedTime = newUnit.EstimatedTime; repository.Update(oldUnit); await context.SaveChangesAsync(); // Assert Assert.Equal(newUnit.Name, oldUnit.Name); Assert.Equal(newUnit.EstimatedCost, oldUnit.EstimatedCost); Assert.Equal(newUnit.EstimatedTime, oldUnit.EstimatedTime); }
public async Task PartsInRepository_Should_Update_Item() { // Arrange var context = TestSetUpHelper.CreateDbContext(); var repository = new PartsInRepository(context); var currency = new Currency() // Act await context.AddAsync(manufacturer); await context.AddRangeAsync(new Currency[] { currency, newCurrency }); await context.AddRangeAsync(new Unit[] { unit, newUnit }); await context.AddRangeAsync(new Part[] { part, newPart }); await context.SaveChangesAsync(); await repository.AddAsync(expectedEntity); await context.SaveChangesAsync(); expectedEntity.Price = 10; expectedEntity.UnitId = newUnit.Id; expectedEntity.CurrencyId = newCurrency.Id; expectedEntity.PartId = newPart.Id; repository.Update(expectedEntity); await context.SaveChangesAsync(); var actualEntity = await repository.GetByIdAsync(expectedEntity.Id); // Assert Assert.Equal(expectedEntity, actualEntity); }
private void SetUpUnitOfWork() { _unitOfWork = new Mock <IUnitOfWork>(); SetUpManufacturerRepository(TestSetUpHelper.CreateDbContext()); }