public void CanGetAllSamples() { // Arrange _repository.Setup(r => r.GetSamples()).Returns(new[] { new Sample { Command = $"sample1" }, new Sample { Command = $"sample2" }, new Sample { Command = $"sample3" } }); // Act var response = (OkObjectResult)_controller.Get().Result; // Assert Assert.AreEqual(3, ((IEnumerable <Sample>)response.Value).Count()); _repository.Verify(r => r.GetSamples(), Times.Once); }
public void GetSamples_ShouldReturnSampleDtos() { // Arrange var statusesRepository = new MockStatusesRepository(); var usersRepository = new MockUsersRepository(); var samplesRepository = new MockSamplesRepository(); var controller = new SamplesController(statusesRepository, samplesRepository, usersRepository) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; // Act var response = controller.Get(); // Assert Assert.IsNotNull(response); List <SampleDto> samples; Assert.IsTrue(response.TryGetContentValue(out samples)); Assert.AreEqual(samples.Count, 1); }