public void GetMetricsFromAgent_ReturnOk()
        {
            _mock.Setup(repository => repository.Create(It.IsAny <NetworkMetric>())).Verifiable();
            var result = _controller.Create(new NetworkMetricCreateRequest()
            {
                Time = _time, Value = new Random().Next(0, 100)
            });

            _mock.Verify(repository => repository.Create(It.IsAny <NetworkMetric>()), Times.AtMostOnce);
        }
Пример #2
0
        public void Create_ShouldCall_Create_From_Repository()
        {
            repositoryMock.Setup(repository =>
                                 repository.Create(It.IsAny <NetworkMetric>())).Verifiable();
            var result = controller.Create(new MetricsAgent.Requests.NetworkMetricCreateRequest
            {
                Time  = 1,
                Value = 50
            });

            repositoryMock.Verify(repository => repository.Create(It.IsAny <NetworkMetric>()), Times.AtMostOnce());
        }
        public void Create_ShouldCall_Create_From_Repository()
        {
            //Arrange
            mockRepository.Setup(repository => repository.Create(It.IsAny <NetworkMetric>())).Verifiable();

            //Act
            var result = controller.Create(new MetricsAgent.Controllers.NetworkMetricsController.Requests.NetworkMetricCreateRequest {
                Time = DateTimeOffset.Now, Value = 50
            });

            //Assert
            mockRepository.Verify(repository => repository.Create(It.IsAny <NetworkMetric>()), Times.AtMostOnce());
        }
        public void Create_ShouldCall_Create_From_Repository()
        {
            // устанавливаем параметр заглушки
            // в заглушке прописываем что в репозиторий прилетит NetworkMetric объект
            _mockRepository.Setup(repository => repository.Create(It.IsAny <NetworkMetric>())).Verifiable();

            // выполняем действие на контроллере
            var result = _controller.Create(new MetricsAgent.Requests.NetworkMetricCreateRequest {
                Time = new DateTimeOffset(DateTime.Now), Value = 50
            });

            // проверяем заглушку на то, что пока работал контроллер
            // действительно вызвался метод Create репозитория с нужным типом объекта в параметре
            _mockRepository.Verify(repository => repository.Create(It.IsAny <NetworkMetric>()), Times.Once());
        }