예제 #1
0
        public void TestGetById_ShouldCallRepositoryGetByIdCorrectly(int id)
        {
            // Arrange
            var mockedMeasurementRepository = new Mock <IRepository <Measurement> >();
            var mockedUnitOfWork            = new Mock <IUnitOfWork>();
            var mockedFactory = new Mock <IMeasurementFactory>();

            var service = new MeasurementService(mockedMeasurementRepository.Object,
                                                 mockedUnitOfWork.Object,
                                                 mockedFactory.Object);

            // Act
            service.GetById(id);

            // Assert
            mockedMeasurementRepository.Verify(r => r.GetById(id), Times.Once);
        }
예제 #2
0
        public void TestGetById_RepositoryReturnsMeasurement_ShouldReturnCorrectly(int id)
        {
            // Arrange
            var measurement = new Measurement();

            var mockedMeasurementRepository = new Mock <IRepository <Measurement> >();

            mockedMeasurementRepository.Setup(r => r.GetById(It.IsAny <object>())).Returns(measurement);

            var mockedUnitOfWork = new Mock <IUnitOfWork>();
            var mockedFactory    = new Mock <IMeasurementFactory>();

            var service = new MeasurementService(mockedMeasurementRepository.Object,
                                                 mockedUnitOfWork.Object,
                                                 mockedFactory.Object);

            // Act
            var result = service.GetById(id);

            // Assert
            Assert.AreSame(measurement, result);
        }