コード例 #1
0
        public void Create_ValidData_LogCreate(
            [AutoMapToCustomer] CustomerCreate data,
            [Frozen] Mock<ICustomerLogManager> customerLogManager,
            CustomerManager sut)
        {
            var e = sut.Create(data);

            customerLogManager.Verify(x => x.LogCreate(e));
        }
コード例 #2
0
        public void Create_ExistingEmail_Exception(
            IDataContextWrapper db,
            CustomerCreate data,
            CustomerManager sut)
        {
            data.Email = db.Set<Customer>().Select(x => x.Email).First();

            Assert.Throws<CustomerManager.EmailAlreadyExistsException>(() =>
                sut.Create(data));
        }
コード例 #3
0
        public void Create_InvalidEmail_InvalidOp(
            CustomerCreate data,
            [Frozen] Mock<IAuthService> authService,
            [Frozen] Mock<IMailer> mailer,
            CustomerManager sut)
        {
            data.Email = "invalid";

            Assert.Throws<InvalidOperationException>(() =>
                sut.Create(data)
            );

            mailer.Verify(x => x.Send(data.Email, It.IsAny<string>()), Times.Never);
        }
コード例 #4
0
        public void Create_InvalidEmail_InvalidOp___WithInvalidEmailAsAdultComposed(
            [WithInvalidEmailAsAdult] CustomerCreate data,
            [Frozen] Mock<IAuthService> authService,
            [Frozen] Mock<IMailer> mailer,
            CustomerManager sut)
        {
            Assert.True(data.Age == 21);
            Assert.Throws<InvalidOperationException>(() =>
                sut.Create(data));

            mailer.Verify(x => x.Send(data.Email, It.IsAny<string>()), Times.Never);
        }
コード例 #5
0
        public void Create_ValidEmail_SendMail2(
            [MapToCustomer] CustomerCreate data,
            [Frozen] Mock<IAuthService> authService,
            [Frozen] Mock<IMailer> mailer,
            CustomerManager sut)
        {
            sut.Create(data);

            mailer.Verify(x => x.Send(data.Email, "Welcome"));
        }