Beispiel #1
0
        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);
        }
Beispiel #3
0
        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());
        }
Beispiel #5
0
        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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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());
        }
Beispiel #12
0
        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);
        }
Beispiel #15
0
        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);
        }
Beispiel #16
0
 private void SetUpUnitOfWork()
 {
     _unitOfWork = new Mock <IUnitOfWork>();
     SetUpManufacturerRepository(TestSetUpHelper.CreateDbContext());
 }