public void ReturnsANewObservation()
        {
            //Arrange
            _controller = new ObservationsController(_serviceMock.Object);

            // Act
            var result = _controller.Create() as ViewResult;

            // Assert
            Assert.IsNotNull(result.Model);
        }
        public void ReturnsNewObservationList_ToListView()
        {
            //Arrange
            _controller = new ObservationsController(_serviceMock.Object);

            //Act
            var result = _controller.GetObservations("") as PartialViewResult;
            var model = result.Model as List<ObservationsList>;

            //Assert
            CollectionAssert.AllItemsAreInstancesOfType(model, typeof(Observation));
        }
        public void CreatesANewObservation()
        {
            //Arrange
            _controller = new ObservationsController(_serviceMock.Object);

            var observation = new Observation()
                {
                    ObservationDate = DateTime.Now
                };

            // Act
            var result = _controller.Create(observation) as ViewResult;

            // Assert
            _serviceMock.Verify(x => x.AddObservation(observation), Times.Once());
        }
        public void ShouldRetrieveObservationById()
        {
            // Arrange
            var expectedObservation = new Observation { ObservationId = 123 };

            // Act
            _serviceMock.Setup(x => x.GetObservation(expectedObservation.ObservationId)).Returns(expectedObservation);
            _controller = new ObservationsController(_serviceMock.Object);
            dynamic result = _controller.Details(expectedObservation.ObservationId);

            // Assert
            Assert.AreSame(expectedObservation, result.Model);
        }