Exemplo n.º 1
0
        public void Find_Returns_A_Ticket_With_The_Same_Id()
        {
            var fixture     = new Fixture();
            var contextMock = new Mock <ISupportAppContext>();
            var sut         = new TicketsFinder(contextMock.Object);

            var expectedTicket = fixture.Create <Ticket>();

            contextMock.Setup(c => c.FindById <Ticket>(22))
            .Returns(expectedTicket);

            //act
            var result = sut.Find(22);

            //assert
            result.Should().Be(expectedTicket);
        }
Exemplo n.º 2
0
        public void FindAllByStatus_Returns_All_Tickets_With_Given_Status([Values] bool completed)
        {
            var fixture     = new Fixture();
            var contextMock = new Mock <ISupportAppContext>();
            var sut         = new TicketsFinder(contextMock.Object);

            var expectedTicket1 = fixture.Create <Ticket>();

            expectedTicket1.MarkDone();
            var expectedTicket2 = fixture.Create <Ticket>();

            expectedTicket2.MarkDone();
            var expectedTicket3 = fixture.Create <Ticket>();

            expectedTicket3.MarkDone();
            var notExpectedTicket = fixture.Create <Ticket>();

            notExpectedTicket.MarkUndone();

            var tickets = new[]
            {
                expectedTicket2,
                expectedTicket3,
                notExpectedTicket,
                expectedTicket1,
            };

            contextMock.Setup(c => c.Queryable <Ticket>())
            .Returns(tickets.AsQueryable());

            //act
            var result = sut.FindAllWithStatus(true, "");

            //assert
            result.Should().BeEquivalentTo(new [] { expectedTicket1, expectedTicket2, expectedTicket3 },
                                           conf => conf.WithStrictOrdering());
        }