コード例 #1
0
        public Behavior(CreateBehaviorCommand command)
        {
            command.Validate();

            IP             = command.IP;
            PageName       = command.PageName;
            UserAgent      = command.UserAgent;
            PageParameters = command.PageParameters;
            CreatedAt      = DateTimeOffset.UtcNow;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }