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