Example #1
0
        public void Handle_RequestHasCategoryIdAndCategoryIdNotFound_ShouldThrowArgException()
        {
            // Arrange
            var handler = new CreateOrUpdateCategoryCommandHandler(GetCategoryRepository().Object, GetMapper());
            var request = new CreateOrUpdateCategoryCommand
            {
                Id = 2
            };

            // Act
            var del = new AsyncTestDelegate(() => handler.Handle(request, CancellationToken.None));

            // Assert
            Assert.ThrowsAsync <System.ArgumentException>(del);
        }
Example #2
0
        public async Task Handle_NewCategory_ShouldCreateCategory()
        {
            // Arrange
            var categoryRepositoryMock = GetCategoryRepository();

            var handler = new CreateOrUpdateCategoryCommandHandler(categoryRepositoryMock.Object, GetMapper());
            var request = new CreateOrUpdateCategoryCommand
            {
                Name   = "Work",
                UserId = 1
            };

            // Act
            var actual = await handler.Handle(request, CancellationToken.None);

            // Assert
            categoryRepositoryMock.Verify(x => x.SaveCategory(It.IsAny <Category>()), Times.Once);
            Assert.AreEqual("Work", actual.Name);
        }