Esempio n. 1
0
        public void ListPetsCommand_Constructor_Should_Throw_ArgumentNullException_When_PetRepo_Is_Null()
        {
            // Arrange
            var writer = new Mock <IWriter>();

            ICommand listPetsCommand;

            // Act & Assert
            Assert.ThrowsException <ArgumentNullException>(() => listPetsCommand = new ListPetsCommand
                                                                                       (null, writer.Object));
        }
Esempio n. 2
0
        public void ListPetsCommand_Constructor_Should_Create_Instance_OfType_ICommand()
        {
            // Arrange
            var pets   = new Mock <IPetRepository>();
            var writer = new Mock <IWriter>();

            ICommand listPetsCommand = new ListPetsCommand(pets.Object, writer.Object);

            // Act & Assert
            Assert.IsInstanceOfType(listPetsCommand, typeof(ICommand));
        }
Esempio n. 3
0
        public void ListPetsCommand_Constructor_Should_Throw_ArgumentNullException_When_Writer_Is_Null()
        {
            // Arrange
            var pets = new Mock <IPetRepository>();

            ICommand listPetsCommand;

            // Act & Assert
            Assert.ThrowsException <ArgumentNullException>(() => listPetsCommand = new ListPetsCommand
                                                                                       (pets.Object, null));
        }
Esempio n. 4
0
        public void ListPetsCommand_Execute_Should_Call_Pet_PrintInfoMethod()
        {
            // Arrange
            var pets   = new Mock <IPetRepository>();
            var writer = new Mock <IWriter>();
            var pet    = new Mock <IPet>();

            pets.SetupGet(m => m.Pets).Returns(new List <IPet>()
            {
                pet.Object
            });

            ICommand listPetsCommand = new ListPetsCommand(pets.Object, writer.Object);

            // Act
            listPetsCommand.Execute();

            // Assert
            pet.Verify(m => m.PrintInfo(), Times.Once);
        }