public void Combine_FirstInfoIsNull_ThrowsArgumentNullException()
 {
     //Arrange
     //Act
     //Assert
     RelatedEntityInfo.Combine(null, null);
 }
 public void Combine_SecondInfoIsNull_ThrowsArgumentNullException()
 {
     //Arrange
     //Act
     //Assert
     RelatedEntityInfo.Combine(new RelatedEntityInfo(), null);
 }
        public void Combine_FirstInfoIsEmpty_ReturnsSecondInfo()
        {
            //Arrange
            var firstInfo  = new RelatedEntityInfo();
            var secondInfo = new RelatedEntityInfo("a.c.b", "aId..bId");

            //Act
            var result = RelatedEntityInfo.Combine(firstInfo, secondInfo);

            //Assert
            Assert.AreEqual(secondInfo, result);
        }
        public void Combine_GoodValues_ReturnsCombinedInfo()
        {
            //Arrange
            var firstInfo  = new RelatedEntityInfo("a.c.b", "aId..bId");
            var secondInfo = new RelatedEntityInfo("b.c", "bId.");

            //Act
            var result = RelatedEntityInfo.Combine(firstInfo, secondInfo);

            //Assert
            Assert.AreEqual(new RelatedEntityInfo("a.c.b.b.c", "aId..bId.bId."), result);
        }