示例#1
0
        public void ReturnSuccessMessage_WhenInvokedWithValidParameters()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var companyServiceMock    = new Mock <ISportscardService>();

            var clientFirstName = "Pesho";
            var clientLastName  = "Peshev";
            var companyName     = "Progress";
            var expectedMessage = $"The following sportscard was deleted from database.";

            var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, companyServiceMock.Object);
            var parameters = new List <string>()
            {
                clientFirstName,
                clientLastName,
                companyName
            };

            //Act
            var actualMessage = deleteSportscardCommand.Execute(parameters);

            //Assert
            Assert.AreEqual(expectedMessage, actualMessage);
        }
示例#2
0
        public void CreateInstance_WhenInvokedWithValidParameters()
        {
            //Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var sportscardSerivce     = new Mock <ISportscardService>();

            //Act
            var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, sportscardSerivce.Object);

            //Assert
            Assert.IsNotNull(deleteSportscardCommand);
            Assert.IsInstanceOfType(deleteSportscardCommand, typeof(ICommand));
        }
示例#3
0
        public void ThrowArgumentException_WhenInvokedWithEmptyParametersCollection()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var companyServiceMock    = new Mock <ISportscardService>();

            var clientFirstName = "Pesho";
            var clientLastName  = "Peshev";
            var companyName     = "Progress";
            var expectedMessage = $"The following sportscard was deleted from database.";

            var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, companyServiceMock.Object);
            var parameters = new List <string>();

            //Act && Assert
            Assert.ThrowsException <ArgumentException>(() => deleteSportscardCommand.Execute(parameters));
        }
示例#4
0
        public void CallCompanyDeleteMethodOnce_WhenInvokedWithValidParameters()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var companyServiceMock    = new Mock <ISportscardService>();

            var clientFirstName = "Pesho";
            var clientLastName  = "Peshev";
            var companyName     = "Progress";

            var deleteSportscardCommand = new DeleteSportscardCommand(sportscardFactoryMock.Object, companyServiceMock.Object);
            var parameters = new List <string>()
            {
                clientFirstName,
                clientLastName,
                companyName
            };

            //Act
            deleteSportscardCommand.Execute(parameters);

            //Assert
            companyServiceMock.Verify(x => x.DeleteSportscard(clientFirstName, clientLastName, companyName), Times.Once);
        }