public void ShouldHaveInformationNameMandatoryValidationFailureWhenNameIsNull()
        {
            // Arrange
            Guid   id                 = Guid.NewGuid();
            string name               = null;
            string nameOnAplication   = "nameOnAplication";
            string description        = "description";
            Guid   icon               = Guid.NewGuid();
            IEnumerable <string> tags = new List <string>()
            {
                "tag1", "tag2"
            };
            var version = 0;

            var command = new UpdateInformationCommand(id, name, nameOnAplication, description, icon, tags, version);

            // Act
            var validationResult = _validator.Validate(command);
            var exists           =
                validationResult.Errors.Any(
                    a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.InformationNameMandatory));

            // Assert
            exists.Should().BeTrue();
        }
        public void ShouldHaveInformationTagMandatoryValidationFailureWhenTagsContainsWhitespaceValue()
        {
            // Arrange
            Guid id                   = Guid.NewGuid();
            var  name                 = string.Empty;
            var  nameOnAplication     = "nameOnAplication";
            var  description          = "description";
            Guid icon                 = Guid.NewGuid();
            IEnumerable <string> tags = new List <string>()
            {
                "tag1", "   ", "tag2"
            };
            var version = 0;

            var command = new UpdateInformationCommand(id, name, nameOnAplication, description, icon, tags, version);

            // Act
            var validationResult = _validator.Validate(command);
            var exists           =
                validationResult.Errors.Any(
                    a => a.PropertyName.Contains("Tags[1]") && a.ErrorMessage.Contains(ValidationFailures.InformationTagMandatory));

            // Assert
            exists.Should().BeTrue();
        }
コード例 #3
0
        public async Task Add_PushNotification()
        {
            var newMember = new UpdateInformationCommand
            {
                PushNotificationId = "PushNotificationId1"
            };

            var response = await HttpClient.PutAsync($"/members/information",
                                                     new StringContent(JsonConvert.SerializeObject(newMember), Encoding.UTF8, "application/json"));

            response.StatusCode.Should().Be(HttpStatusCode.NoContent);
            RefreshContext();

            var member = Context.Members.Include(x => x.PushNotifications).First(x => x.Email == "*****@*****.**");

            member.PushNotifications.First().PushNotificationId.Should().Be(newMember.PushNotificationId);
            member.PushNotifications.Count.Should().Be(1);
        }
        public void ShouldContainNoErrorsWhenNoTags()
        {
            // Arrange
            Guid   id                 = Guid.NewGuid();
            string name               = "name";
            string nameOnAplication   = "nameOnAplication";
            string description        = "description";
            Guid   icon               = Guid.NewGuid();
            IEnumerable <string> tags = new List <string>();
            var version               = 0;

            var command = new UpdateInformationCommand(id, name, nameOnAplication, description, icon, tags, version);

            // Act
            var validationResult = _validator.Validate(command);
            var exists           = validationResult.Errors.Count > 0;

            // Assert
            exists.Should().BeFalse();
        }
        public void ShouldHaveInformationNameCannotStartOrEndWithWhiteSpaceValidationErrorWhenNameStartsOrEndsWithWhiteSpace(string symbols)
        {
            // Arrange
            Guid   id                 = Guid.NewGuid();
            string name               = symbols;
            string nameOnAplication   = "nameOnAplication";
            string description        = "description";
            Guid   icon               = Guid.NewGuid();
            IEnumerable <string> tags = new List <string>()
            {
                "tag1", "tag2"
            };
            var version = 0;

            var command = new UpdateInformationCommand(id, name, nameOnAplication, description, icon, tags, version);

            // Act
            var validationResult = _validator.Validate(command);
            var exists           = validationResult.Errors.Any(a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.InformationNameCannotStartOrEndWithWhiteSpace));

            // Assert
            exists.Should().BeTrue();
        }
コード例 #6
0
        public async Task NAd_Other_PushNotification()
        {
            var newPushNotification = new UpdateInformationCommand
            {
                PushNotificationId = "PushNotificationId1"
            };

            await HttpClient.PutAsync($"/members/information",
                                      new StringContent(JsonConvert.SerializeObject(newPushNotification), Encoding.UTF8, "application/json"));

            var newPushNotificationSecond = new UpdateInformationCommand
            {
                PushNotificationId = "PushNotificationId2"
            };
            await HttpClient.PutAsync($"/members/information",
                                      new StringContent(JsonConvert.SerializeObject(newPushNotificationSecond), Encoding.UTF8, "application/json"));

            RefreshContext();
            var member = Context.Members.Include(x => x.PushNotifications).First(x => x.Email == "*****@*****.**");

            member.PushNotifications.First().PushNotificationId.Should().Be(newPushNotification.PushNotificationId);
            member.PushNotifications[1].PushNotificationId.Should().Be(newPushNotificationSecond.PushNotificationId);
            member.PushNotifications.Count.Should().Be(2);
        }
コード例 #7
0
 public async Task <IActionResult> AddPushNotificationId(UpdateInformationCommand command) =>
 await _mediator.Send(command);