示例#1
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());
        }
示例#2
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);
        }
示例#3
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);
        }