public Behavior(CreateBehaviorCommand command) { command.Validate(); IP = command.IP; PageName = command.PageName; UserAgent = command.UserAgent; PageParameters = command.PageParameters; CreatedAt = DateTimeOffset.UtcNow; }
public static CreateBehaviorCommand Assemble(this CreateBehaviorDto dto) { if (dto == null) { throw new ArgumentNullException(nameof(dto)); } var command = new CreateBehaviorCommand(dto.IP, dto.PageName, dto.UserAgent, dto.PageParameters); return(command); }
public void CreateBehavior_Should_Succeed() { // Arrange string ip = "127.0.0.1"; string pageName = "home"; string userAgent = "safari"; string pageParameters = "{ 'Content-Type':'application/json' }"; var command = new CreateBehaviorCommand(ip, pageName, userAgent, JObject.Parse(pageParameters)); // Act var behavior = new Behavior(command); // Assert Assert.NotNull(behavior); Assert.Equal(ip, behavior.IP); Assert.Equal(pageName, behavior.PageName); Assert.Equal(userAgent, behavior.UserAgent); }