public void Validate_NoValidationErrors() { // Arrange var command = new UpdateNotebookCommand { Id = 1, Name = new string('a', 199) }; // Act var result = _validator.Validate(command); // Assert Assert.IsFalse(result.Errors.Any()); }
public async Task Handle_NotebookNotFound_ShouldThrowNotFoundException() { // Arrange var notebook = await _wolkDbContext.CreateAndSaveNotebook(); var request = new UpdateNotebookCommand { Id = notebook.Id + 1, Name = Guid.NewGuid().ToString() }; // Act / Assert await Assert.ThrowsExceptionAsync <NotFoundException>(() => _handler.Handle(request, CancellationToken.None)); }
public void Validate_ValidationErrors() { // Arrange var command = new UpdateNotebookCommand { Id = 1, Name = new string('a', 201) }; // Act var result = _validator.Validate(command); // Assert Assert.IsTrue(result.Errors.Single().ErrorMessage.Contains("200 characters or fewer")); }
public async Task Handle_NotebookFound_ShouldUpdate() { // Arrange var notebook = await _wolkDbContext.CreateAndSaveNotebook(); var request = new UpdateNotebookCommand { Id = notebook.Id, Name = Guid.NewGuid().ToString() }; // Act await _handler.Handle(request, CancellationToken.None); // Assert Assert.AreEqual(notebook.Name, request.Name); }