Ejemplo n.º 1
0
        public void Update_ShouldUpdateDoc()
        {
            // Arrange
            var additionalWorkArr = new List <AdditionalWork> {
            };

            foreach (var w in TestData.additionalWork)
            {
                additionalWorkArr.Add(new AdditionalWork
                {
                    Id         = w.Id,
                    Mark       = w.Mark,
                    Employee   = w.Employee,
                    Valuation  = w.Valuation,
                    MetalOrder = w.MetalOrder,
                });
            }
            var context = GetContext(additionalWorkArr);
            var repo    = new SqlAdditionalWorkRepo(context);

            int id             = _rnd.Next(1, additionalWorkArr.Count());
            var additionalWork = additionalWorkArr.FirstOrDefault(v => v.Id == id);

            additionalWork.Valuation = 99;

            // Act
            repo.Update(additionalWork);

            // Assert
            Assert.Equal(additionalWork.Valuation, repo.GetById(id).Valuation);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 2
0
        public void Add_ShouldAddDoc()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            int markId         = _rnd.Next(1, TestData.marks.Count());
            int employeeId     = _rnd.Next(1, TestData.employees.Count());
            var additionalWork = new AdditionalWork
            {
                Mark       = TestData.marks.SingleOrDefault(v => v.Id == markId),
                Employee   = TestData.employees.SingleOrDefault(v => v.Id == employeeId),
                Valuation  = 1,
                MetalOrder = 1,
            };

            // Act
            repo.Add(additionalWork);

            // Assert
            Assert.NotNull(repo.GetById(additionalWork.Id));

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 3
0
        public void GetById_ShouldReturnNull()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            // Act
            var additionalWork = repo.GetById(999);

            // Assert
            Assert.Null(additionalWork);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 4
0
        public void GetAllByMarkId_ShouldReturnEmptyArray_WhenWrongMarkId()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            // Act
            var additionalWork = repo.GetAllByMarkId(999);

            // Assert
            Assert.Empty(additionalWork);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 5
0
        public void GetById_ShouldReturnDoc()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            int id = _rnd.Next(1, TestData.additionalWork.Count());

            // Act
            var additionalWork = repo.GetById(id);

            // Assert
            Assert.Equal(TestData.additionalWork.SingleOrDefault(
                             v => v.Id == id), additionalWork);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 6
0
        public void GetAllByMarkId_ShouldReturnAdditionalWork()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            var markId = _rnd.Next(1, _maxMarkId);

            // Act
            var additionalWork = repo.GetAllByMarkId(markId);

            // Assert
            Assert.Equal(TestData.additionalWork.Where(
                             v => v.Mark.Id == markId), additionalWork);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 7
0
        public void GetByUniqueKey_ShouldReturnDoc()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            var markId     = TestData.additionalWork[0].Mark.Id;
            var employeeId = TestData.additionalWork[0].Employee.Id;

            // Act
            var additionalWork = repo.GetByUniqueKey(markId, employeeId);

            // Assert
            Assert.Equal(TestData.additionalWork[0], additionalWork);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 8
0
        public void Delete_ShouldDeleteDoc()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            int id             = _rnd.Next(1, TestData.additionalWork.Count());
            var additionalWork = TestData.additionalWork.FirstOrDefault(
                v => v.Id == id);

            // Act
            repo.Delete(additionalWork);

            // Assert
            Assert.Null(repo.GetById(id));

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Ejemplo n.º 9
0
        public void GetByUniqueKey_ShouldReturnNull_WhenWrongKey()
        {
            // Arrange
            var context = GetContext(TestData.additionalWork);
            var repo    = new SqlAdditionalWorkRepo(context);

            var markId     = TestData.additionalWork[0].Mark.Id;
            var employeeId = TestData.additionalWork[0].Employee.Id;

            // Act
            var additionalWork1 = repo.GetByUniqueKey(999, employeeId);
            var additionalWork2 = repo.GetByUniqueKey(markId, 999);

            // Assert
            Assert.Null(additionalWork1);
            Assert.Null(additionalWork2);

            context.Database.EnsureDeleted();
            context.Dispose();
        }