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)); }
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); }