public void TestFixtureSetUp()
        {
            // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
            var controller = new OrderApiController(new InMemoryEventSourcedRepository<Order>());

            TestSetUp.EnsureEventStoreIsInitialized();
        }
Пример #2
0
        public void SetUp()
        {
            // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
            var controller = new OrderApiController();

            Command <Order> .AuthorizeDefault = (order, command) => true;
        }
Пример #3
0
        public void TestFixtureSetUp()
        {
            // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
            var controller = new OrderApiController(new InMemoryEventSourcedRepository <Order>());

            TestSetUp.EnsureEventStoreIsInitialized();
        }
Пример #4
0
        public OrderApiControllerTest()
        {
            InitializeTestData(out var order, out _game);

            var orderServiceMock = new Mock <IOrderService>();
            var mapperMock       = new Mock <IMapper>();
            var gameServiceMock  = new Mock <IGameService>();

            gameServiceMock.Setup(a => a.Get(It.IsAny <string>(), It.IsAny <bool>())).Returns(_game);
            orderServiceMock.Setup(x => x.GetAllCartOrder(It.IsAny <string>()))
            .Returns(order);
            orderServiceMock.Setup(x => x.GetOrderById(It.IsAny <Guid>()))
            .Returns(order);

            var httpContext = new Mock <HttpContext>();

            httpContext.Setup(g => g.User.Identity.Name).Returns("user");

            var actionContext = new ActionContext
            {
                HttpContext      = httpContext.Object,
                ActionDescriptor = new ControllerActionDescriptor(),
                RouteData        = new RouteData()
            };

            var controllerContext = new ControllerContext(actionContext);

            _orderController = new OrderApiController(orderServiceMock.Object,
                                                      mapperMock.Object,
                                                      gameServiceMock.Object)
            {
                ControllerContext = controllerContext
            };
        }
Пример #5
0
        public void SetUp()
        {
            // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
            var controller = new OrderApiController(new InMemoryEventSourcedRepository <Order>());

            TestSetUp.EnsureEventStoreIsInitialized();
            Command <Order> .AuthorizeDefault = (order, command) => true;
        }
Пример #6
0
 public void Init()
 {
     unitOfWork = new UnitOfWorkMock();
     apiClient  = new ApiClientMock();
     cache      = new CacheMock();
     controller = new OrderApiController(unitOfWork, new MailHelper(new MimeMailerMock(), new RegistryReaderMock()), apiClient,
                                         new JwtDecoderMock(), cache);
     controller.Request = new HttpRequestMessage();
 }
Пример #7
0
        public void SetUp()
        {
             // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
            var controller = new OrderApiController(new InMemoryEventSourcedRepository<Order>());

            TestSetUp.EnsureEventStoreIsInitialized();
            Logging.Configure();
            Command<Order>.AuthorizeDefault = (order, command) => true;
        }
        public void PostOrder()
        {
            var data = new List <Session>()
            {
                new Session()
                {
                    ID     = 1,
                    FilmID = 2
                }
            };

            var mockSet        = new Mock <DbSet <Order> >();
            var mockSetSession = new Mock <DbSet <Session> >().SetupData(data);

            var context = new Mock <EFContext>();

            context.Setup(x => x.SaveChanges()).Returns(() => 1);
            context.Setup(m => m.Orders).Returns(mockSet.Object);
            context.Setup(m => m.Sessions).Returns(mockSetSession.Object);

            var controller = new OrderApiController(context.Object);
            var model      = new OrderCreateVM();

            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            controller.Validate(model);

            //model null
            var result = controller.PostOrder(model);

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));

            // invalid sessionID
            controller.ModelState.Clear();
            model.SessionID = 10;
            controller.Validate(model);
            result = controller.PostOrder(model);

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));

            // count = -10;
            controller.ModelState.Clear();
            model.Count = -10;
            controller.Validate(model);
            result = controller.PostOrder(model);

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));

            //success
            controller.ModelState.Clear();
            model.SessionID = 1;
            model.Count     = 1;
            controller.Validate(model);
            result = controller.PostOrder(model);

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }
Пример #9
0
        public void PostWithMissingField()
        {
            var controller = new OrderApiController(moq.Object);

            controller.ModelState.AddModelError("FirstName", "Please enter First Name");
            var result = controller.ProcessOrder(new OrderModel()) as OkNegotiatedContentResult <OrderModel>;;

            Assert.That(result.Content.FirstName == null);
        }
Пример #10
0
        public void Should_Update_Order_Thats_Not_Null_And_Return_Success_StatusCode()
        {
            // Arrange
            Guid  _guid         = Guid.NewGuid();
            Order originalOrder = new Order()
            {
                Id          = _guid, Description = "Test Order",
                Shipaddress = new Address()
                {
                    Streetname = "Street 1", Zipcode = "15214"
                },
                OrderItems = new List <OrderItem>()
                {
                    new OrderItem()
                    {
                        ItemName = "Item 1", Qty = 12, Cost = 1, UnitPrice = 12
                    }
                }
            };

            Order updatedOrder = new Order()
            {
                Id          = _guid, Description = "Test Order",
                Shipaddress = new Address()
                {
                    Streetname = "Street 1", Zipcode = "15214"
                },
                OrderItems = new List <OrderItem>()
                {
                    new OrderItem()
                    {
                        ItemName = "Item 1", Qty = 12, Cost = 1, UnitPrice = 12
                    },
                    new OrderItem()
                    {
                        ItemName = "Item 2", Qty = 14, Cost = 1, UnitPrice = 14
                    }
                }
            };

            Mock <IOrderService> mockOrderService = new Mock <IOrderService>();

            mockOrderService.Setup(x => x.GetOrder(It.IsAny <string>()))
            .Returns(originalOrder);

            mockOrderService.Setup(x => x.UpdateOrder(It.IsAny <Order>()));

            OrderApiController controller = new OrderApiController(mockOrderService.Object);

            // Act
            var result      = controller.UpdateOrder(updatedOrder);
            var checkResult = result as StatusCodeResult;

            // Assert
            Assert.IsNotNull(checkResult);
            Assert.AreEqual(200, checkResult.StatusCode);
        }
Пример #11
0
        public void TestOrdersList()
        {
            List <OrderModel> list = new List <OrderModel>();

            moq.Setup(x => x.GetList()).Returns(list);
            var controller           = new OrderApiController(moq.Object);
            List <OrderModel> result = controller.GetOrders();

            Assert.That(result.Count == 0);
        }
Пример #12
0
        public void PostInvalidField()
        {
            var controller = new OrderApiController(moq.Object);

            controller.ModelState.AddModelError("FirstName", "Please enter First Name");
            var result = controller.ProcessOrder(new OrderModel {
                FirstName = String.Empty
            }) as OkNegotiatedContentResult <OrderModel>;;

            Assert.That(result.Content.FirstName == string.Empty);
        }
Пример #13
0
        public void SetUp()
        {
            // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
            var controller = new OrderApiController();

            disposables = new CompositeDisposable();

            Command<Order>.AuthorizeDefault = (order, command) => true;

            var configuration = new Configuration()
                .UseInMemoryEventStore()
                .UseInMemoryCommandScheduling();
            disposables.Add(ConfigurationContext.Establish(configuration));
        }
Пример #14
0
        public void SetUp()
        {
            // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
            var controller = new OrderApiController();

            disposables = new CompositeDisposable();

            Command <Order> .AuthorizeDefault = (order, command) => true;

            var configuration = new Configuration()
                                .UseInMemoryEventStore()
                                .UseInMemoryCommandScheduling();

            disposables.Add(ConfigurationContext.Establish(configuration));
        }
Пример #15
0
        public void GetOrdersWithStatusTwo()
        {
            List <OrderModel> list = new List <OrderModel>();

            list.Add(new OrderModel {
                FirstName = "Name1", Status = 1
            });
            list.Add(new OrderModel {
                FirstName = "Name2", Status = 2
            });
            list.Add(new OrderModel {
                FirstName = "Name3", Status = 1
            });
            moq.Setup(x => x.GetList()).Returns(list);
            var controller           = new OrderApiController(moq.Object);
            List <OrderModel> result = controller.GetOrdersByStatus(2);

            Assert.That(result.Count == 1);
        }
        public void Should_Get_Orders_And_Return_Success_Status_Code()
        {
            // Arrange
            Mock <IOrderService> mockOrderService = new Mock <IOrderService>();

            mockOrderService.Setup(o => o.GetOrders())
            .Returns(new List <Order>()
            {
                new Order()
            });
            OrderApiController controller = new OrderApiController(mockOrderService.Object);

            // Act
            var result      = controller.GetOrders();
            var checkresult = result as ObjectResult;

            // Assert
            Assert.IsNotNull(checkresult);
            Assert.AreEqual(200, checkresult.StatusCode);
        }
        public void Should_Get_Customer_Orders_And_Return_Success_Status_Code()
        {
            // Arrange
            Guid _guid = Guid.NewGuid();

            string customerId = _guid.ToString();
            Mock <IOrderService> mockOrderService = new Mock <IOrderService>();

            mockOrderService.Setup(o => o.GetCustomerOrders(It.IsAny <string>()))
            .Returns(It.IsAny <IEnumerable <Order> >());
            OrderApiController controller = new OrderApiController(mockOrderService.Object);

            // Act
            var result      = controller.GetCustomerOrders(customerId);
            var checkresult = result as ObjectResult;

            // Assert
            Assert.IsNotNull(checkresult);
            Assert.AreEqual(200, checkresult.StatusCode);
        }
Пример #18
0
        public void Should_Create_Order_Return_Success_ResponseCode_And_Guid()
        {
            // Arrange
            Guid  _guid = Guid.NewGuid();
            Order order = new Order()
            {
            };
            Mock <IOrderService> mockOrderService = new Mock <IOrderService>();

            mockOrderService.Setup(c => c.CreateOrder(It.IsAny <Order>()))
            .Returns(_guid);
            OrderApiController controller = new OrderApiController(mockOrderService.Object);

            // Act
            var result      = controller.CreateOrder(order);
            var checkresult = result as ObjectResult;

            // Assert
            Assert.IsNotNull(checkresult);
            Assert.AreEqual(_guid.ToString(), checkresult.Value.ToString());
            Assert.AreEqual(200, checkresult.StatusCode);
        }
Пример #19
0
        public void Should_Get_Order_ById_Success_Status_Code()
        {
            // Arrange
            Guid  _guid = Guid.NewGuid();
            Order order = new Order()
            {
                Id = _guid, OrderId = "testid-" + _guid, Description = "Order Description"
            };

            Mock <IOrderService> mockOrderService = new Mock <IOrderService>();

            mockOrderService.Setup(o => o.GetOrder(It.IsAny <string>()))
            .Returns(order);
            OrderApiController controller = new OrderApiController(mockOrderService.Object);

            // Act
            var result      = controller.GetOrder(_guid.ToString());
            var checkresult = result as ObjectResult;

            // Assert
            Assert.IsNotNull(checkresult);
            Assert.AreEqual(200, checkresult.StatusCode);
        }
Пример #20
0
        public void Should_Cancel_Order_Return_Success_ResponseCode()
        {
            // Arrange
            Guid  _guid = Guid.NewGuid();
            Order order = new Order()
            {
                OrderId = _guid.ToString(), Status = Status.Active
            };
            Mock <IOrderService> mockOrderService = new Mock <IOrderService>();

            mockOrderService.Setup(o => o.GetOrder(It.IsAny <string>()))
            .Returns(order);
            mockOrderService.Setup(c => c.CancelOrder(It.IsAny <Order>()));

            OrderApiController controller = new OrderApiController(mockOrderService.Object);

            // Act
            var result      = controller.CancelOrder(_guid.ToString());
            var checkresult = result as StatusCodeResult;

            // Assert
            Assert.AreEqual(200, checkresult.StatusCode);
        }
Пример #21
0
 static ValidationTests()
 {
     // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
     var controller = new OrderApiController();
 }
 public void TestFixtureSetUp()
 {
     // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
     var controller = new OrderApiController();
 }
Пример #23
0
 public void TestInitialize()
 {
     orderServiceMock   = MockRepository.Create <IOrderService>();
     orderApiController = new OrderApiController(orderServiceMock.Object);
 }
Пример #24
0
 static CommandDispatchTests()
 {
     // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
     var controller = new OrderApiController();
 }
 public void TestFixtureSetUp()
 {
     // this is a shim to make sure that the Test.Domain.Ordering.Api assembly is loaded into the AppDomain, otherwise Web API won't discover the controller type
     var controller = new OrderApiController();
 }