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(); }
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(); }
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); }
public async Task <IActionResult> AddPushNotificationId(UpdateInformationCommand command) => await _mediator.Send(command);