Пример #1
0
        public void Add_ShouldAddConstruction()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

            int constructionId   = _rnd.Next(1, _marks.Count());
            int diameterId       = _rnd.Next(1, _boltDiameters.Count());
            var constructionBolt = new ConstructionBolt
            {
                Construction = _constructions.SingleOrDefault(
                    v => v.Id == constructionId),
                Diameter = _boltDiameters.SingleOrDefault(
                    v => v.Id == diameterId),
                Packet    = 5,
                Num       = 5,
                NutNum    = 5,
                WasherNum = 5,
            };

            // Act
            repo.Add(constructionBolt);

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

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #2
0
        public void GetById_ShouldReturnNull_WhenWrongId()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

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

            // Assert
            Assert.Null(constructionBolt);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #3
0
        public void GetAllByConstructionId_ShouldReturnEmptyArray_WhenWrongConstructionId()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

            // Act
            var constructionBolts = repo.GetAllByConstructionId(999);

            // Assert
            Assert.Empty(constructionBolts);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #4
0
        public void GetById_ShouldReturnConstructionBolt()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

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

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

            // Assert
            Assert.Equal(_constructionBolts.SingleOrDefault(v => v.Id == id), constructionBolt);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #5
0
        public void GetAllByConstructionId_ShouldReturnConstructions()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

            var constructionId = _rnd.Next(1, _maxConstructionId);

            // Act
            var constructionBolts = repo.GetAllByConstructionId(constructionId);

            // Assert
            Assert.Equal(_constructionBolts.Where(
                             v => v.Construction.Id == constructionId), constructionBolts);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #6
0
        public void Delete_ShouldDeleteConstruction()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

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

            // Act
            repo.Delete(constructionBolt);

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

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #7
0
        public void Update_ShouldUpdateConstruction()
        {
            // Arrange
            var context = GetContext(true);
            var repo    = new SqlConstructionBoltRepo(context);

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

            construction.Packet = 9;

            // Act
            repo.Update(construction);

            // Assert
            Assert.Equal(construction.Packet, repo.GetById(id).Packet);

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #8
0
        public void GetByUniqueKey_ShouldReturnNull_WhenWrongKey()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

            var constructionId = _constructionBolts[0].Construction.Id;
            var diameterId     = _constructionBolts[0].Diameter.Id;

            // Act
            var additionalWork1 = repo.GetByUniqueKey(999, diameterId);
            var additionalWork2 = repo.GetByUniqueKey(constructionId, 999);

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

            context.Database.EnsureDeleted();
            context.Dispose();
        }
Пример #9
0
        public void GetByUniqueKey_ShouldReturnConstructionBolt()
        {
            // Arrange
            var context = GetContext();
            var repo    = new SqlConstructionBoltRepo(context);

            var constructionId = _constructionBolts[0].Construction.Id;
            var diameterId     = _constructionBolts[0].Diameter.Id;

            // Act
            var constructionBolt = repo.GetByUniqueKey(
                constructionId, diameterId);

            // Assert
            Assert.Equal(_constructionBolts.SingleOrDefault(
                             v => v.Construction.Id == constructionId &&
                             v.Diameter.Id == diameterId), constructionBolt);

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