예제 #1
0
        public void GetOrder_GetsArgumentNullException_ExpectBadRequest()
        {
            Mock <IStandControl> standControl = new Mock <IStandControl>();

            standControl.Setup(control => control.GetReadyDinner(It.IsAny <string>())).Throws <ArgumentNullException>();
            StandBoundary standBoundary = new StandBoundary(standControl.Object);

            ActionResult <DinnerDto> dinner = standBoundary.GetOrder("Ticket");

            Assert.IsAssignableFrom <BadRequestResult>(dinner.Result);
        }
예제 #2
0
        public void GetOrder_GetsInvalidOperationException_ExpectNoContent()
        {
            Mock <IStandControl> standControl = new Mock <IStandControl>();

            standControl.Setup(control => control.GetReadyDinner(It.IsAny <string>())).Throws <InvalidOperationException>();
            StandBoundary standBoundary = new StandBoundary(standControl.Object);

            ActionResult <DinnerDto> dinner = standBoundary.GetOrder("Ticket");

            Assert.IsAssignableFrom <NoContentResult>(dinner.Result);
        }
예제 #3
0
        public void GetOrder_DinnerIsNull_ExpectBadRequest()
        {
            Mock <IStandControl> standControl = new Mock <IStandControl>();

            standControl.Setup(control => control.GetReadyDinner(It.IsAny <string>())).Returns((Dinner)null);
            StandBoundary standBoundary = new StandBoundary(standControl.Object);

            ActionResult <DinnerDto> dinner = standBoundary.GetOrder("Ticket");

            Assert.IsAssignableFrom <BadRequestResult>(dinner.Result);
        }
예제 #4
0
        public void GetOrder_AllOk_ExpectDinnerDto()
        {
            Mock <IStandControl> standControl = new Mock <IStandControl>();

            standControl.Setup(control => control.GetReadyDinner(It.IsAny <string>())).Returns(new Dinner());
            StandBoundary standBoundary = new StandBoundary(standControl.Object);

            ActionResult <DinnerDto> dinner = standBoundary.GetOrder("Ticket");

            Assert.IsAssignableFrom <OkObjectResult>(dinner.Result);
        }
예제 #5
0
        public void OrderDinner_InvalidOperationException_ExpectsNoContent()
        {
            Mock <IStandControl> standControl = new Mock <IStandControl>();

            standControl.Setup(control => control.GetStand(It.IsAny <Guid>())).Returns(new Stand("Stand", new Geolocation.Coordinate(), new List <Product>()));
            standControl.Setup(control => control.PlaceOrder(It.IsAny <Guid>(), It.IsAny <List <String> >())).Throws(
                new InvalidOperationException());
            StandBoundary standBoundary = new StandBoundary(standControl.Object);

            ActionResult <string> ticket = standBoundary.OrderDinner(Guid.NewGuid(), new List <string>());

            Assert.IsAssignableFrom <NotFoundResult>(ticket.Result);
        }