예제 #1
0
        public void GetTrip_NotFound()
        {
            // Arrange
            var containerSpoilage = MockRepository.GenerateMock <IContainerSpoilage>();

            containerSpoilage.Stub(x => x.TripExists("1234")).Return(false);
            var controller = new ContainerSpoilageController(containerSpoilage);

            // Act
            var response = controller.GetTrip("1234");

            // Assert
            Assert.AreEqual(typeof(NotFoundResult), response.GetType());
        }
예제 #2
0
        public void GetsTrips()
        {
            // Arrange
            var containerSpoilage = MockRepository.GenerateMock <IContainerSpoilage>();

            containerSpoilage.Stub(x => x.TripExists("1234")).Return(true);
            containerSpoilage.Stub(x => x.GetTrip("1234")).Return(new Trip());
            var controller = new ContainerSpoilageController(containerSpoilage);

            // Act
            var response = controller.GetTrip("1234");

            // Assert
            Assert.AreEqual(typeof(OkResultWithWeakETag <Trip>), response.GetType());
        }
예제 #3
0
        public void CreateTrip_ValidatesTripDetails()
        {
            // Arrange
            var tripCreationDetails = new TripCreationDetails();
            var containerSpoilage   = MockRepository.GenerateMock <IContainerSpoilage>();

            containerSpoilage.Stub(x => x.ValidateTripCreationDetails(tripCreationDetails))
            .Return((false, "error"));
            var controller = new ContainerSpoilageController(containerSpoilage);

            // Act
            var response = controller.CreateTrip(tripCreationDetails);

            // Assert
            Assert.AreEqual(typeof(BadRequestErrorMessageResult), response.GetType());
        }
예제 #4
0
        public void CreatesContainer()
        {
            // Arrange
            var containerCreationDetails = new ContainerCreationDetails();
            var containerSpoilage        = MockRepository.GenerateMock <IContainerSpoilage>();

            containerSpoilage.Stub(x => x.TripExists("1234")).Return(true);
            containerSpoilage.Stub(x => x.ValidateContainerCreationDetails(containerCreationDetails))
            .Return((true, ""));
            var controller = new ContainerSpoilageController(containerSpoilage);

            // Act
            var response = controller.CreateContainer("1234", containerCreationDetails);

            // Assert
            Assert.AreEqual(typeof(CreatedNegotiatedContentResult <ContainerCreationDetails>), response.GetType());
        }