public void ShouldContainNoTopErrorWhenTopIsNotSet(string top) { // Arrange string filter = null; string skip = null; var query = new ListRemarkQuery(filter, top, skip); // Act var validationResult = _validator.Validate(query); var exists = validationResult.Errors.Any(a => a.PropertyName.Equals("$top")); // Assert exists.Should().BeFalse(); }
public void ShouldContainNoErrors() { // Arrange string filter = null; string top = null; string skip = null; var query = new ListRemarkQuery(filter, top, skip); // Act var validationResult = _validator.Validate(query); var exists = validationResult.Errors.Count > 0; // Assert exists.Should().BeFalse(); }
public void ShouldHaveTopInvalidCustomFailureWhenTopInvalid(string top) { // Arrange string filter = null; string skip = null; var query = new ListRemarkQuery(filter, top, skip); // Act var validationResult = _validator.Validate(query); var exists = validationResult.Errors.Any( a => a.PropertyName.Equals("$top") && a.ErrorMessage.Contains(CustomFailures.TopInvalid)); // Assert exists.Should().BeTrue(); }
public void ShouldHaveSkipRangeCustomFailure(string skip) { // Arrange string filter = null; string top = null; var query = new ListRemarkQuery(filter, top, skip); // Act var validationResult = _validator.Validate(query); var exists = validationResult.Errors.Any( a => a.PropertyName.Equals("$skip") && a.ErrorMessage.Contains(string.Format(CustomFailures.SkipRange, Consts.CqsValidation.SkipMaxValue))); // Assert exists.Should().BeTrue(); }
public async Task HandleShouldReturnOk() { // Arrange var remarkReadRepositoryMock = new Mock <IRemarkReadRepository>(); remarkReadRepositoryMock.Setup(x => x.ListAsync(It.IsAny <Expression <Func <Remark, bool> > >(), It.IsAny <int?>(), It.IsAny <int?>())).Returns(Task.FromResult(Enumerable.Empty <Remark>())); var remarkReadRepository = remarkReadRepositoryMock.Object; var mapperMock = new Mock <IMapper>(); mapperMock.Setup(x => x.Map <IEnumerable <RemarkModel> >(It.IsAny <object>())).Returns(Enumerable.Empty <RemarkModel>()); var mapper = mapperMock.Object; var query = new ListRemarkQuery(null, null, null); var handler = new ListRemarkQueryHandler(mapper, remarkReadRepository); // Act var result = await handler.Handle(query, CancellationToken.None); // Assert result.IsFailure.Should().BeFalse(); result.Should().BeOfType(typeof(Result <RemarksModel>)); }
public async Task HandleShouldReturnFailWhenDatabaseSpecificErrorOccurs() { // Arrange var remarkReadRepositoryMock = new Mock <IRemarkReadRepository>(); remarkReadRepositoryMock.Setup(x => x.ListAsync(It.IsAny <Expression <Func <Remark, bool> > >(), It.IsAny <int?>(), It.IsAny <int?>())).Throws <SomeDatabaseSpecificException>(); var remarkReadRepository = remarkReadRepositoryMock.Object; var mapperMock = new Mock <IMapper>(); mapperMock.Setup(x => x.Map <IEnumerable <RemarkModel> >(It.IsAny <object>())).Returns(Enumerable.Empty <RemarkModel>()); var mapper = mapperMock.Object; var query = new ListRemarkQuery(null, null, null); var handler = new ListRemarkQueryHandler(mapper, remarkReadRepository); // Act var result = await handler.Handle(query, CancellationToken.None); // Assert result.IsFailure.Should().BeTrue(); result.Failures.Should().OnlyContain(x => x.Message == CustomFailures.ListRemarkFailure); }