public async Task HandlingUpdateTagCommand_ShouldUpdateTag()
        {
            // Arrange
            Assert.AreEqual(_oldStorageArea, _tag.StorageArea);
            Assert.AreEqual(_oldRemark, _tag.Remark);

            // Act
            await _dut.Handle(_command, default);

            // Assert
            Assert.AreEqual(_newStorageArea, _tag.StorageArea);
            Assert.AreEqual(_newRemark, _tag.Remark);
        }
Exemplo n.º 2
0
        public async Task ShouldGetModelForValidInformation()
        {
            var updateTag = new UpdateTagCommand
            {
                Id         = _tagId,
                TenantId   = _tenantId,
                UpdatedBy  = _adminUserId,
                ToQuestion = true,
                Name       = "tag1"
            };

            var tagModel = await _updateTagCommandHandler.Handle(updateTag, CancellationToken.None);

            Assert.Null(tagModel.Errors);
        }
Exemplo n.º 3
0
        public async Task GivenInvalidRequest_ShouldThrowNotFoundException()
        {
            // Arrange
            var sut   = new UpdateTagCommandHandler(_context);
            var tagId = 10;

            // Act (Assert)
            var ex = await Assert.ThrowsAsync <NotFoundException>(() => sut.Handle(new UpdateTagCommand
            {
                Id         = tagId,
                Name       = "",
                UpdateSlug = false
            },
                                                                                   CancellationToken.None));

            // Assert
            Assert.IsType <NotFoundException>(ex);
        }
Exemplo n.º 4
0
        public void GivenValidRequest_ShouldUpdateTagCorrectly()
        {
            // Arrange
            var sut    = new UpdateTagCommandHandler(_context);
            var entity = new Tag("Test Tag 1");

            _context.Tags.Add(entity);
            _context.SaveChanges();

            // Act
            var result = sut.Handle(new UpdateTagCommand
            {
                Id         = entity.Id,
                Name       = "New Tag 1 Name",
                UpdateSlug = true
            },
                                    CancellationToken.None);

            Assert.True(entity.Id > 0);
            Assert.Equal("New Tag 1 Name", entity.Name);
            Assert.Equal("new-tag-1-name", entity.Slug);
            Assert.Empty(entity.PostTags);
        }