public void ConstructorShould_ReturnInstanceOfShowEventsCommandClass_WhenThePassedValuesAreValid() { var providerMock = new Mock <IPostgresDataProvider>(); var writerMock = new Mock <IWriter>(); var command = new ShowEventsCommand(providerMock.Object, writerMock.Object); Assert.IsInstanceOf <ShowEventsCommand>(command); }
public void ExecuteShould_ClearTheScreenOneTIme() { var providerMock = new Mock <IPostgresDataProvider>(); var writerMock = new Mock <IWriter>(); providerMock.Setup(p => p.TennisEvents.GetAll()).Returns(new TennisEvent[] { It.IsAny <TennisEvent>() }); providerMock.Setup(p => p.Tickets.Find(It.IsAny <Expression <Func <Ticket, bool> > >())).Returns(new Ticket[] { new TicketMock() { Number = 1 } }); var command = new ShowEventsCommand(providerMock.Object, writerMock.Object); try { command.Execute(new List <string>()); } catch { } writerMock.Verify(x => x.Clear(), Times.Once); }