Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        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);
        }