コード例 #1
0
        public void ListDeliveryPersonsShouldReturnOkIfServiceListReturnsData()
        {
            // Arrange
            var mock = new Mock <IDeliveryPersonService>();

            mock.Setup <IEnumerable <DeliveryPersonViewModel> >(_ => _.List(0))
            .Returns(Builder <DeliveryPersonViewModel> .CreateListOfSize(100).Build());
            Service    = mock.Object;
            Controller = new DeliveryPersonsController(Service);
            Controller.Configuration = new HttpConfiguration();
            Controller.Request       = new HttpRequestMessage();

            // Act
            var result = Controller.List(0);

            // Assert
            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
コード例 #2
0
        public void ListDeliveryPersonsShouldReturnTheSameDataIfServiceListReturnsData()
        {
            // Arrange
            var mock        = new Mock <IDeliveryPersonService>();
            var mockContent = Builder <DeliveryPersonViewModel> .CreateListOfSize(100).Build();

            mock.Setup <IEnumerable <DeliveryPersonViewModel> >(_ => _.List(0))
            .Returns(mockContent);
            Service    = mock.Object;
            Controller = new DeliveryPersonsController(Service);
            Controller.Configuration = new HttpConfiguration();
            Controller.Request       = new HttpRequestMessage();

            // Act
            var result = Controller.List(0);
            IEnumerable <DeliveryPersonViewModel> content;

            result.TryGetContentValue <IEnumerable <DeliveryPersonViewModel> >(out content);

            // Assert
            Assert.AreEqual(mockContent, content);
        }