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)); }
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)); }
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)); }
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); }