public void Smoke()
        {
            // arrange
            var repository = new Mock<ICredentialsRepository>();
            var service = new CredentialsService(repository.Object);

            // act/assert
            Assert.That(service, Is.Not.Null);
        }
        public void NotifyUserOnRegistration_Integration_EmailSent()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                // assert
                var credentialsRepository = new CredentialsRepository(fixture.Setup.Context);
                var credentialService = new CredentialsService(credentialsRepository);
                var emailService = new EmailService(credentialService);
                var notificationService = new NotificationService(emailService);

                // act / assert
                notificationService.NotifyUserOnRegistration("*****@*****.**", "password");
            }
        }
        public void GetCredentials_Returns_Null_If_Credentials_Not_Set()
        {
            // arrange
            var repository = new Mock<ICredentialsRepository>();
            var service = new CredentialsService(repository.Object);

            var creds = new List<Credential> { new Credential { Account = "support", Email = "*****@*****.**", Password = "******" } };
            repository.Setup(r => r.Credentials).Returns(creds.AsQueryable());

            // act
            var result = service.GetCredentialsForAccount("support-aaa");

            // assert
            Assert.That(result, Is.Null);
        }