public void PostSample_MissingBarcode_ShouldReturnError() { // 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() }; var sampleToSave = new SampleDto { CreatedAt = DateTime.Now, CreatedById = 0, StatusId = 2 }; // Act var response = controller.Post(sampleToSave); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.BadRequest); HttpError error; Assert.IsTrue(response.TryGetContentValue(out error)); Assert.IsTrue(error.Message.Contains("Barcode is required")); }
public void ListSamplesReturnsOk() { // Arrange var id = "id"; var value = "value"; var mockSamplesService = new Mock <ISamplesService>(MockBehavior.Strict); mockSamplesService .Setup(x => x.ListSamples()) .Returns(new List <SampleModel>() { new SampleModel() { Id = id, Value = value } }); var samplesController = new SamplesController(mockSamplesService.Object); // Act var response = samplesController.ListSamples(); // Assert mockSamplesService.VerifyAll(); var result = response.Result as OkObjectResult; Assert.AreEqual(200, result.StatusCode); var samples = result.Value as IEnumerable <SampleModel>; Assert.AreEqual(1, samples.Count()); Assert.AreEqual(value, samples.FirstOrDefault().Value); }
public void PostSample_ValidSample_ShouldSucceed() { // Arrange var statusesRepository = new MockStatusesRepository(); var usersRepository = new MockUsersRepository(); var samplesRepository = new MockSamplesRepository(); var originalSamplesCount = samplesRepository.GetSamples().Count; var controller = new SamplesController(statusesRepository, samplesRepository, usersRepository) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; var sampleToSave = new SampleDto { Barcode = "JVN002", CreatedAt = DateTime.Now, CreatedById = 0, StatusId = 2 }; // Act var response = controller.Post(sampleToSave); // Assert Assert.IsNotNull(response); Assert.AreNotEqual(0, response.Content); var newSamples = samplesRepository.GetSamples(); Assert.AreEqual(originalSamplesCount + 1, newSamples.Count); }
public void GetSamplesReturnData() { // Arrange var mock = new Mock <ISamplesManager>(); mock.Setup(sm => sm.getSamplesList()).Returns(Task.FromResult(getFakeSamples())); var controller = new SamplesController(mock.Object); // Act var result = controller.GetSamples(); // Assert Assert.NotNull(result); Assert.IsType <Task <JsonResult> >(result); }
public void ListSamplesReturnsNotFound() { // Arrange var mockSamplesService = new Mock <ISamplesService>(MockBehavior.Strict); mockSamplesService .Setup(x => x.ListSamples()) .Returns((IEnumerable <SampleModel>)null); var samplesController = new SamplesController(mockSamplesService.Object); // Act var response = samplesController.ListSamples(); // Assert mockSamplesService.VerifyAll(); var result = response.Result as NotFoundObjectResult; Assert.AreEqual(404, result.StatusCode); Assert.AreEqual("No samples found", result.Value); }
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); }
public void Initialize() { _repository = new Mock <IRepository>(); _controller = new SamplesController(_repository.Object); }