コード例 #1
0
        public void AddProducers_ShouldCallRepositoryAddMethod_WhenValidParametersPassed()
        {
            var producerRepositoryMock = new Mock <IRepository <Producer> >();
            var unitOfWorkMock         = new Mock <IUnitOfWork>();
            var producerFactoryMock    = new Mock <IProducerFactory>();
            var producerService        = new ProducerService(
                producerRepositoryMock.Object, unitOfWorkMock.Object, producerFactoryMock.Object);
            var producers = new List <Producer>()
            {
                new Producer("James Cameron"),
                new Producer("Steven Spielberg")
            };

            producerService.AddProducers(producers);

            producerRepositoryMock.Verify(r => r.Add(It.IsAny <Producer>()), Times.Exactly(producers.Count));
        }
コード例 #2
0
        public void AddProducers_ShouldCallUnitOfWorkCommitMethod_WhenValidParametersPassed()
        {
            var producerRepositoryMock = new Mock <IRepository <Producer> >();
            var unitOfWorkMock         = new Mock <IUnitOfWork>();
            var producerFactoryMock    = new Mock <IProducerFactory>();
            var producerService        = new ProducerService(
                producerRepositoryMock.Object, unitOfWorkMock.Object, producerFactoryMock.Object);

            var producers = new List <Producer>()
            {
                new Producer("James Cameron"),
                new Producer("Steven Spielberg")
            };

            producerService.AddProducers(producers);

            unitOfWorkMock.Verify(n => n.Commit(), Times.Once);
        }