Exemple #1
0
        public void CreateTicket_uses_transaction(CreateTicketRequest request,
                                                  [Frozen] ICreatesTicket ticketFactory,
                                                  Ticket ticket,
                                                  [Frozen] ITransaction trans,
                                                  [Frozen, CreatesTransaction] IGetsTransaction transFactory,
                                                  PersistingTicketFactoryDecorator sut)
        {
            // Arrange
            Mock.Get(ticketFactory)
            .Setup(x => x.CreateTicket(It.IsAny <CreateTicketRequest>()))
            .Returns(ticket);

            // Act
            sut.CreateTicket(request);

            // Assert
            Mock.Get(trans).Verify(x => x.Commit(), Times.Once());
        }
Exemple #2
0
        public void CreateTicket_saves_newly_created_ticket([Frozen] IEntityData repo,
                                                            [Frozen] ICreatesTicket ticketFactory,
                                                            Ticket ticket,
                                                            CreateTicketRequest request,
                                                            PersistingTicketFactoryDecorator sut)
        {
            // Arrange
            Mock.Get(ticketFactory)
            .Setup(x => x.CreateTicket(It.IsAny <CreateTicketRequest>()))
            .Returns(ticket);
            Mock.Get(repo).Setup(x => x.Add(ticket));

            // Act
            sut.CreateTicket(request);

            // Assert
            Mock.Get(repo).Verify(x => x.Add(ticket), Times.Once());
        }