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);
        }
Exemple #2
0
        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);
        }