public ArtikelEntityBuilder SetDummyCategorie(string categorie)
        {
            var ac = new ArtikelCategorieEntity()
            {
                Categorie = new CategorieEntity()
                {
                    Categorie = categorie
                }
            };

            ArtikelCategorieen.Add(ac);

            return(this);
        }
示例#2
0
        public void ShouldCorrectlySetProperties()
        {
            // Arrange
            // Act
            var artikelCategorieEntity = new ArtikelCategorieEntity()
            {
                ArtikelId   = 44,
                CategorieId = 2,
            };

            // Assert
            Assert.AreEqual(44, artikelCategorieEntity.ArtikelId);
            Assert.AreEqual(null, artikelCategorieEntity.Artikel);
            Assert.AreEqual(2, artikelCategorieEntity.CategorieId);
            Assert.AreEqual(null, artikelCategorieEntity.Categorie);
        }
        public void UpdateArtikelInDatabaseWithMultipleCategories()
        {
            // Arrange
            ArtikelEntity artikel1 = new ArtikelEntityBuilder().SetDummy().SetDummyCategorie("Cat1").SetDummyCategorie("Cat2").Create();
            ArtikelEntity artikel2 = new ArtikelEntityBuilder().SetDummy().SetDummyCategorie("Cat2").SetDummyCategorie("Cat3").SetArtikelnummer(2).Create();
            ArtikelEntity artikel3 = new ArtikelEntityBuilder().SetDummy().SetDummyCategorie("Cat2").SetDummyCategorie("Cat3").SetArtikelnummer(3).Create();

            _target.Insert(artikel1);
            artikel2 = _target.Insert(artikel2);
            _target.Insert(artikel3);

            // Act
            artikel2.ArtikelCategorieen.Remove(artikel2.ArtikelCategorieen.First());
            _target.Update(artikel2);

            var cat = artikel3.ArtikelCategorieen.ElementAt(0);

            artikel3.ArtikelCategorieen.Remove(cat);

            var newCat = new ArtikelCategorieEntity {
                Categorie = new CategorieEntity {
                    Categorie = "Cat4"
                }
            };

            artikel3.ArtikelCategorieen.Add(newCat);
            _target.Update(artikel3);

            ArtikelEntity result1 = _target.GetById(1);
            ArtikelEntity result2 = _target.GetById(2);
            ArtikelEntity result3 = _target.GetById(3);

            // Assert
            Assert.IsNotNull(result1);
            Assert.IsNotNull(result2);
            Assert.IsNotNull(result3);

            Assert.AreEqual(4, _context.CategorieEntities.Count());

            Assert.AreEqual(2, result1.ArtikelCategorieen.Count());
            Assert.AreEqual(1, result2.ArtikelCategorieen.Count());
            Assert.AreEqual(2, result3.ArtikelCategorieen.Count());

            Assert.IsTrue(artikel1.IsEqual(result1));
            Assert.IsTrue(artikel2.IsEqual(result2));
            Assert.IsTrue(artikel3.IsEqual(result3));
        }
示例#4
0
        public void GetKeyValueShouldReturnCorrectKey()
        {
            // Arrange
            var artikelCategorieEntity = new ArtikelCategorieEntity()
            {
                ArtikelId   = 44,
                CategorieId = 2,
            };

            var expected = new Tuple <long, long>(44, 2);

            // Act
            var result = artikelCategorieEntity.GetKeyValue();

            // Assert
            Assert.AreEqual(expected, result);
        }