示例#1
0
        public static Callback ToDomain(WebApiCallback callback)
        {
            if (callback == null)
            {
                throw new ArgumentNullException(nameof(callback));
            }

            return(new Callback(
                       callback.Id,
                       callback.RegisteredIp,
                       DateTime.SpecifyKind(callback.RegisteredTime, DateTimeKind.Utc),
                       callback.Completed,
                       callback.Url));
        }
示例#2
0
        public void ToDomain_WithValidValue_ShouldSuccess()
        {
            // Arrange.
            var time   = DateTime.UtcNow;
            var url    = new Uri("https://zcoin.io");
            var entity = new WebApiCallback
            {
                Id             = Guid.NewGuid(),
                RegisteredIp   = IPAddress.Loopback,
                RegisteredTime = time,
                Completed      = true,
                Url            = url
            };

            // Act.
            var model = EntityCallbackRepository.ToDomain(entity);

            // Assert.
            Assert.Equal(entity.Id, model.Id);
            Assert.Equal(IPAddress.Loopback, model.RegisteredIp);
            Assert.Equal(time, model.RegisteredTime);
            Assert.True(model.Completed);
            Assert.Equal(url, model.Url);
        }