public void Setup()
        {
            // Arrange

            _project = new Project(TestPlant, _projectName, "desc");
            _project.SetProtectedIdForTesting(_projectId);
            _projectRepositoryMock = new Mock <IProjectRepository>();
            _projectRepositoryMock.Setup(p => p.GetProjectOnlyByNameAsync(_projectName))
            .Returns(Task.FromResult(_project));

            _person = new Person(_currentUserOid, "Current", "User");
            _personRepositoryMock = new Mock <IPersonRepository>();
            _personRepositoryMock
            .Setup(p => p.GetWithSavedFiltersByOidAsync(It.Is <Guid>(x => x == CurrentUserOid)))
            .Returns(Task.FromResult(_person));

            _currentUserProviderMock = new Mock <ICurrentUserProvider>();
            _currentUserProviderMock
            .Setup(x => x.GetCurrentUserOid())
            .Returns(CurrentUserOid);

            _command = new CreateSavedFilterCommand(_projectName, _title, _criteria, true);

            _dut = new CreateSavedFilterCommandHandler(
                _personRepositoryMock.Object,
                UnitOfWorkMock.Object,
                PlantProviderMock.Object,
                _currentUserProviderMock.Object,
                _projectRepositoryMock.Object);
        }
Beispiel #2
0
        public void Setup()
        {
            // Arrange
            _person = new Person(_currentUserOid, "Current", "User", "", "");
            _personRepositoryMock = new Mock <IPersonRepository>();
            _personRepositoryMock
            .Setup(p => p.GetWithSavedFiltersByOidAsync(It.Is <Guid>(x => x == CurrentUserOid)))
            .Returns(Task.FromResult(_person));

            _currentUserProviderMock = new Mock <ICurrentUserProvider>();
            _currentUserProviderMock
            .Setup(x => x.GetCurrentUserOid())
            .Returns(CurrentUserOid);

            var project = new ProCoSysProject
            {
                Description = "Description", Id = 1, IsClosed = false, Name = _projectName
            };

            _projectApiServiceMock = new Mock <IProjectApiService>();
            _projectApiServiceMock
            .Setup(x => x.TryGetProjectAsync(TestPlant, _projectName))
            .Returns(Task.FromResult(project));

            _command = new CreateSavedFilterCommand(_projectName, _title, _criteria, true);

            _dut = new CreateSavedFilterCommandHandler(
                _personRepositoryMock.Object,
                UnitOfWorkMock.Object,
                PlantProviderMock.Object,
                _currentUserProviderMock.Object,
                _projectApiServiceMock.Object);
        }
        public void Setup_OkState()
        {
            _savedFilterValidatorMock = new Mock <ISavedFilterValidator>();

            _command = new CreateSavedFilterCommand(_projectName, _title, "Criteria", false);
            _dut     = new CreateSavedFilterCommandValidator(_savedFilterValidatorMock.Object);
        }
        public void Setup_OkState()
        {
            const string Criteria = "Criteria";

            _savedFilterValidatorMock = new Mock <ISavedFilterValidator>();

            _projectValidatorMock = new Mock <IProjectValidator>();
            _projectValidatorMock.Setup(p => p.ExistsAsync(_projectName, default)).Returns(Task.FromResult(true));

            _command = new CreateSavedFilterCommand(_projectName, _title, Criteria, false);
            _dut     = new CreateSavedFilterCommandValidator(_savedFilterValidatorMock.Object, _projectValidatorMock.Object);
        }
Beispiel #5
0
        public async Task ValidateAsync_OnCreateSavedFilterCommand_ShouldReturnFalse_WhenNoAccessToProject()
        {
            // Arrange
            var command = new CreateSavedFilterCommand(
                _projectWithoutAccess,
                "title",
                "criteria",
                false);

            // act
            var result = await _dut.ValidateAsync(command);

            // Assert
            Assert.IsFalse(result);
        }
        public async Task HandlingCreateSavedFilterCommand_ShouldOverrideDefaultFilter()
        {
            await _dut.Handle(_command, default);

            Assert.AreEqual(1, _person.SavedFilters.Count);

            // Act
            _command = new CreateSavedFilterCommand(_projectName, "T2", "C2", true);
            var result = await _dut.Handle(_command, default);

            var savedFilter      = _person.SavedFilters.First();
            var addedSavedFilter = _person.SavedFilters.Last();

            // Assert
            Assert.AreEqual(0, result.Errors.Count);
            Assert.AreEqual(0, result.Data);
            Assert.IsFalse(savedFilter.DefaultFilter);
            Assert.IsTrue(addedSavedFilter.DefaultFilter);
        }