示例#1
0
        public void google_suite_should_be_added()
        {
            var domainName        = Fixture.Create <DomainName>();
            var serviceId         = Fixture.Create <ServiceId>();
            var verificationToken = Fixture.Create <GoogleVerificationToken>();

            var googleService = new GoogleSuiteService(serviceId, verificationToken);

            Assert(new Scenario()
                   .Given(domainName, new DomainWasCreated(domainName))
                   .When(new AddGoogleSuite(domainName, serviceId, verificationToken))
                   .Then(domainName,
                         new GoogleSuiteWasAdded(domainName, serviceId, verificationToken),
                         new RecordSetWasUpdated(domainName, googleService.GetRecords())));
        }
示例#2
0
        public GoogleSuiteWasAdded(
            DomainName domainName,
            ServiceId serviceId,
            GoogleVerificationToken verificationToken)
        {
            DomainName        = domainName;
            SecondLevelDomain = domainName.SecondLevelDomain;
            TopLevelDomain    = domainName.TopLevelDomain.Value;

            ServiceId         = serviceId;
            VerificationToken = verificationToken;

            var service = new GoogleSuiteService(serviceId, verificationToken);

            ServiceType  = service.Type.Value;
            ServiceLabel = service.Label;
        }
示例#3
0
        public void service_should_be_removed_from_multiple()
        {
            var domainName        = Fixture.Create <DomainName>();
            var serviceId1        = Fixture.Create <ServiceId>();
            var serviceId2        = Fixture.Create <ServiceId>();
            var verificationToken = Fixture.Create <GoogleVerificationToken>();

            var googleService = new GoogleSuiteService(serviceId1, verificationToken);

            Assert(new Scenario()
                   .Given(domainName,
                          new DomainWasCreated(domainName),
                          new GoogleSuiteWasAdded(domainName, serviceId1, verificationToken),
                          new GoogleSuiteWasAdded(domainName, serviceId2, verificationToken))
                   .When(new RemoveService(domainName, serviceId2))
                   .Then(domainName,
                         new ServiceWasRemoved(domainName, serviceId2),
                         new RecordSetWasUpdated(domainName, googleService.GetRecords())));
        }