Ejemplo n.º 1
0
        public async void Handle_BCouldNotDeleteOrganisationResearchers_Test()
        {
            Organisation organisationNull = new Organisation();

            this._unitOfUnitMock.Setup(mock => mock.OrganisationRepository.Update(It.IsAny <Organisation>()))
            .Returns(organisationNull);
            this._unitOfUnitMock
            .Setup(mock => mock.RelationsRepository.DeleteAllOrganisationResearchers(It.IsAny <int>()))
            .Returns(false);

            UpdateOrganisationCommand command = new UpdateOrganisationCommand(new OrganisationWithChildren()
            {
                Created            = DateTime.Now,
                OrganisationName   = "s",
                Address            = "s",
                MainOrganisationId = 1,
                ZipCode            = "6700",
                City    = "es",
                Country = "sad"
            });
            var handler = new UpdateOrganisationHandler(this._unitOfUnitMock.Object);

            var result = await handler.Handle(command, new CancellationTokenSource().Token);

            Assert.Null(result);
        }
Ejemplo n.º 2
0
        public void Handler_updates_organisation_and_records_audit_history()
        {
            _updateOrganisationRepository.Setup(x =>
                                                x.UpdateOrganisation(It.IsAny <UpdateOrganisationCommand>()))
            .ReturnsAsync(true).Verifiable();

            _updateOrganisationRepository.Setup(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()))
            .ReturnsAsync(true).Verifiable();

            var result = _handler.Handle(_request, new CancellationToken()).Result;

            result.Should().BeTrue();
            _updateOrganisationRepository.VerifyAll();
            _auditLogService.Verify(x => x.AuditOrganisation(It.IsAny <UpdateOrganisationCommand>()), Times.Once);
            _updateOrganisationRepository.Verify(x => x.UpdateOrganisation(It.IsAny <UpdateOrganisationCommand>()), Times.Once);
            _updateOrganisationRepository.Verify(x => x.WriteFieldChangesToAuditLog(It.IsAny <AuditData>()), Times.Once);
        }
Ejemplo n.º 3
0
        public async void Handle_FSucces_Test()
        {
            Organisation organisationNull = new Organisation();

            this._unitOfUnitMock.Setup(mock => mock.OrganisationRepository.Update(It.IsAny <Organisation>()))
            .Returns(organisationNull);
            this._unitOfUnitMock
            .Setup(mock => mock.RelationsRepository.DeleteAllOrganisationResearchers(It.IsAny <int>()))
            .Returns(true);

            OrganisationResearcher nullItem = new OrganisationResearcher();

            this._unitOfUnitMock.Setup(mock =>
                                       mock.RelationsRepository.CreateOrganisationResearcher(It.IsAny <OrganisationResearcher>()))
            .Returns(nullItem);

            this._unitOfUnitMock.Setup(mock => mock.RelationsRepository.DeleteAllOrganisationsProjects(It.IsAny <int>()))
            .Returns(true);

            OrganisationProject nullProejct = new OrganisationProject();

            this._unitOfUnitMock
            .Setup(mock => mock.RelationsRepository.CreateOrganisationProject(It.IsAny <OrganisationProject>()))
            .Returns(nullProejct);

            UpdateOrganisationCommand command = new UpdateOrganisationCommand(new OrganisationWithChildren()
            {
                Created            = DateTime.Now,
                OrganisationName   = "s",
                Address            = "s",
                MainOrganisationId = 1,
                ZipCode            = "6700",
                City        = "es",
                Country     = "sad",
                Researchers = new List <ResearcherModel>()
                {
                    new ResearcherModel()
                },
                Projects = new List <ProjectModel>()
                {
                    new ProjectModel()
                }
            });

            var handler = new UpdateOrganisationHandler(this._unitOfUnitMock.Object);

            var result = await handler.Handle(command, new CancellationTokenSource().Token);

            Assert.True((bool)result);
        }