예제 #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 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())));
        }