Example #1
0
        public void Query_StringCtor_SetsTicketProperty()
        {
            var ticket = FakeData.String();
            var query  = new EmailVerificationBy(ticket);

            query.Ticket.ShouldEqual(ticket);
        }
        public void Query_StringCtor_SetsTicketProperty()
        {
            var ticket = Guid.NewGuid().ToString();
            var query  = new EmailVerificationBy(ticket);

            query.Ticket.ShouldEqual(ticket);
        }
Example #3
0
        public async Task <EmailVerification> Handle(EmailVerificationBy query)
        {
            var entity = await _entities.Query <EmailVerification>()
                         .EagerLoad(query.EagerLoad)
                         .ByTicketAsync(query.Ticket)
                         .ConfigureAwait(false);

            return(entity);
        }
Example #4
0
        public void Handler_ReturnsNullEmailVerification_WhenNotFound_ByTicket()
        {
            var ticket            = FakeData.String();
            var emailVerification = new EmailVerification
            {
                Ticket = FakeData.String(),
            };
            var data = new[] { emailVerification }.AsQueryable();
            var query     = new EmailVerificationBy(ticket);
            var dbSet     = new Mock <DbSet <EmailVerification> >(MockBehavior.Strict).SetupDataAsync(data);
            var entities  = new Mock <IReadEntities>(MockBehavior.Strict);
            var entitySet = new EntitySet <EmailVerification>(dbSet.Object, entities.Object);

            entities.Setup(x => x.Query <EmailVerification>()).Returns(entitySet);
            var handler = new HandleEmailVerificationByQuery(entities.Object);

            EmailVerification result = handler.Handle(query).Result;

            result.ShouldBeNull();
            entities.Verify(x => x.Query <EmailVerification>(), Times.Once);
        }