public void Create_ShouldCall_Create_From_Repository() { _mock.Setup(repository => repository.Create(It.IsAny <CpuMetric>())).Verifiable(); var result = _controller.Create(new CpuMetricCreateRequest() { Time = _fromTime, Value = new Random().Next(0, 100) }); _mock.Verify(repository => repository.Create(It.IsAny <CpuMetric>()), Times.AtMostOnce); }
public void Create_ShouldCall_Create_From_Repository() { repositoryMock.Setup(repository => repository.Create(It.IsAny <CpuMetric>())).Verifiable(); // repository.Create(It.Is(metric => metric.Value == 50 && metric.Time = 1); var result = controller.Create(new MetricsAgent.Requests.CpuMetricCreateRequest { Time = 1, Value = 50 }); repositoryMock.Verify(repository => repository.Create(It.IsAny <CpuMetric>()), Times.AtMostOnce()); }
public void Create_ShouldCall_Create_From_Repository() { //Arrange mockRepository.Setup(repository => repository.Create(It.IsAny <CpuMetric>())).Verifiable(); //Act var result = controller.Create(new MetricsAgent.Controllers.CpuMetricsContoller.Requests.CpuMetricCreateRequest { Time = DateTimeOffset.Now, Value = 50 }); //Assert mockRepository.Verify(repository => repository.Create(It.IsAny <CpuMetric>()), Times.AtMostOnce()); }
public void Create_ShouldCall_Create_From_Repository() { // устанавливаем параметр заглушки // в заглушке прописываем что в репозиторий прилетит CpuMetric объект _mock.Setup(repository => repository.Create(It.IsAny <CpuMetrics>())).Verifiable(); // выполняем действие на контроллере var result = _controller.Create(new MetricsAgent.Requests.CpuMetricsCreateRequest { Time = DateTimeOffset.FromUnixTimeSeconds(1), Value = 50 }); // проверяем заглушку на то, что пока работал контроллер // действительно вызвался метод Create репозитория с нужным типом объекта в параметре _mock.Verify(repository => repository.Create(It.IsAny <CpuMetrics>()), Times.AtMostOnce()); }