Exemple #1
0
        public void GivenPerson_WhenSubContractor_ThenTimeSheetSynced()
        {
            var subContractor      = new PersonBuilder(this.Session).WithFirstName("Sub").WithLastName("Contractor").Build();
            var organisation       = new InternalOrganisations(this.Session).Extent().First;
            var contractorRelation = new SubContractorRelationshipBuilder(this.Session).WithSubContractor(subContractor).Build();

            contractorRelation.AddParty(organisation);

            this.Session.Derive(true);

            Assert.NotNull(subContractor.TimeSheetWhereWorker);
        }
Exemple #2
0
        public void GivenSubContractorRelationship_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder = new SubContractorRelationshipBuilder(this.Session);

            builder.Build();

            Assert.True(this.Session.Derive(false).HasErrors);

            this.Session.Rollback();

            builder.WithSubContractor(this.subcontractor);
            builder.Build();

            Assert.False(this.Session.Derive(false).HasErrors);
        }