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); }
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); }
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); }
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); }