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); }
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); }
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); }
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); }
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); }