Exemple #1
0
        public void DeleteService_Should_Throw_ArgumentNullException_WhenServiceDoesNotExist()
        {
            // Arrange

            var serviceRepoMock = new Mock <IServiceRepository>();
            var userMock        = new Mock <IUserRepository>();
            var writerMock      = new Mock <IWriter>();

            var sut = new DeleteServiceCommand(serviceRepoMock.Object, writerMock.Object);
            //
            var list = new List <IService>();

            var serviceMock = new Mock <IService>();

            serviceMock.SetupGet(x => x.Name).Returns("Name");

            //list.Add(serviceMock.Object);

            serviceRepoMock.SetupGet(x => x.Services).Returns(list);



            // var serviceFactoryMock = new Mock<IServiceFactory>();
            var parameters = new List <string>()
            {
                "",
                "Name",
                "7"
            };

            sut.Parameters = parameters;

            // Act & Assert
            //serviceRepoMock.Verify(x => x.Services, Times.Once());


            Assert.ThrowsException <ArgumentNullException>(() => sut.Execute());
        }
Exemple #2
0
        public void DeleteService_Should_Call_ServiceRepository()
        {
            // Arrange

            var serviceRepoMock = new Mock <IServiceRepository>();
            var userMock        = new Mock <IUserRepository>();
            var writerMock      = new Mock <IWriter>();

            var sut = new DeleteServiceCommand(serviceRepoMock.Object, writerMock.Object);
            //
            var list = new List <IService>();

            var serviceMock = new Mock <IService>();

            serviceMock.SetupGet(x => x.Name).Returns("Name");

            list.Add(serviceMock.Object);

            serviceRepoMock.SetupGet(x => x.Services).Returns(list);

            serviceRepoMock.Setup(x => x.DeleteService(It.IsAny <string>()));



            // var serviceFactoryMock = new Mock<IServiceFactory>();
            var parameters = new List <string>()
            {
                "",
                "Name",
                "7"
            };

            sut.Parameters = parameters;
            sut.Execute();
            // Act & Assert
            serviceRepoMock.Verify(x => x.DeleteService("Name"), Times.Once());
        }