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