public void Setup() { _projectRepositoryMock = new Mock <IProjectRepository>(); var stepMock = new Mock <Step>(); stepMock.SetupGet(s => s.Plant).Returns(TestPlant); var rdMock = new Mock <RequirementDefinition>(); rdMock.SetupGet(rd => rd.Id).Returns(_rdId1); rdMock.SetupGet(rd => rd.Plant).Returns(TestPlant); _requirement = new TagRequirement(TestPlant, _intervalWeeks, rdMock.Object); _tag = new Tag(TestPlant, TagType.Standard, "", "", stepMock.Object, new List <TagRequirement> { _requirement }) { StorageArea = _oldStorageArea, Remark = _oldRemark }; var tagId = 2; _projectRepositoryMock .Setup(r => r.GetTagByTagIdAsync(tagId)) .Returns(Task.FromResult(_tag)); _command = new UpdateTagCommand(tagId, _newRemark, _newStorageArea, _rowVersion); _dut = new UpdateTagCommandHandler( _projectRepositoryMock.Object, UnitOfWorkMock.Object); }
public UpdateTagCommandTest() { var cache = new Mock <IDistributedCache>(); _context = InitAndGetDbContext(out _adminUserId, out _questionId, out _tenantId, out _tagId); _updateTagCommandHandler = new UpdateTagCommandHandler(_context, new CacheManager(cache.Object)); }
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); }