コード例 #1
0
        public void ContructorTest()
        {
            ForeignName model;

            try
            {
                // Test exception is thrown.
                model = new ForeignName(null);
                Assert.Fail();
            }
            catch (ArgumentNullException ex)
            {
                Assert.AreEqual("item", ex.ParamName);
            }
            catch
            {
                Assert.Fail();
            }

            var dto = new ForeignNameDto()
            {
                Language     = "English",
                MultiverseId = 1,
                Name         = "name1"
            };

            model = new ForeignName(dto);

            Assert.AreEqual(dto.Language, model.Language);
            Assert.AreEqual(dto.MultiverseId, model.MultiverseId);
            Assert.AreEqual(dto.Name, model.Name);
        }
コード例 #2
0
        /// <summary>
        /// Maps a single <see cref="ForeignNameDto"/> to a <see cref="ForeignName"/> model.
        /// </summary>
        /// <param name="item">The foreign name data transfer object to map.</param>
        private void MapForeignName(ForeignNameDto item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            this.Language     = item.Language;
            this.MultiverseId = item.MultiverseId;
            this.Name         = item.Name;
        }
コード例 #3
0
        public IForeignName MapForeignName(ForeignNameDto foreignNameDto)
        {
            if (foreignNameDto == null)
            {
                throw new ArgumentNullException(nameof(foreignNameDto));
            }

            return(new ForeignName
            {
                Language = foreignNameDto.Language,
                MultiverseId = foreignNameDto.MultiverseId,
                Name = foreignNameDto.Name,
            });
        }
コード例 #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ForeignName"/> class.
 /// </summary>
 /// <param name="item">The foreign name data transfer object to map.</param>
 public ForeignName(ForeignNameDto item)
 {
     this.MapForeignName(item);
 }
コード例 #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ForeignName"/> class.
 /// </summary>
 /// <param name="item">The foreign name data transfer object to map.</param>
 public ForeignName(ForeignNameDto item)
 {
     MapForeignName(item);
 }