예제 #1
0
        public void GetMarketGroup()
        {
            try
            {
                //Arrange
                var controller = new API.Controllers.MarketGroupController
                {
                    Request       = new System.Net.Http.HttpRequestMessage(),
                    Configuration = new HttpConfiguration()
                };

                //Act
                int marketDefinitionId = marketDefinition != null ? marketDefinition.Id : 0;

                var marketGroupView   = context.Database.SqlQuery <GroupView>("select * from [dbo].[vwGroupView] where marketdefinitionid=" + marketDefinitionId).ToList();
                var marketGroupPack   = context.MarketGroupPacks.Where(p => p.MarketDefinitionId == marketDefinitionId).ToList();
                var marketGroupFilter = context.MarketGroupFilters.Where(f => f.MarketDefinitionId == marketDefinitionId).ToList();

                var response = controller.GetMarketGroup(marketDefinitionId);
                var result   = JsonConvert.DeserializeObject <MarketGroupTestDTO>(response.Content.ReadAsStringAsync().Result);

                //Assert
                Assert.IsNotNull(result);
                Assert.IsTrue(result.MarketGroupView.Count == marketGroupView.Count);
                Assert.IsTrue(result.MarketGroupPacks.Count == marketGroupPack.Count);
                Assert.IsTrue(result.MarketGroupFilter.Count == marketGroupFilter.Count);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }
예제 #2
0
        public async Task SaveMarketGroupDetails()
        {
            try
            {
                //Arrange
                var controller = new API.Controllers.MarketGroupController
                {
                    Request       = new System.Net.Http.HttpRequestMessage(),
                    Configuration = new HttpConfiguration()
                };

                //Act
                int marketDefinitionId = marketDefinition != null ? marketDefinition.Id : 0;

                var marketGroupView   = context.Database.SqlQuery <GroupView>("select * from [dbo].[vwGroupView] where marketdefinitionid=" + marketDefinitionId).ToList();
                var marketGroupPack   = context.MarketGroupPacks.Where(p => p.MarketDefinitionId == marketDefinitionId).ToList();
                var marketGroupFilter = context.MarketGroupFilters.Where(f => f.MarketDefinitionId == marketDefinitionId).ToList();

                var marketDefinitionDetails = new MarketDefinitionDetails();
                marketDefinitionDetails.MarketDefinition  = marketDefinition;
                marketDefinitionDetails.GroupView         = marketGroupView;
                marketDefinitionDetails.MarketGroupPack   = marketGroupPack;
                marketDefinitionDetails.MarketGroupFilter = marketGroupFilter;


                controller.Request.Content = new ObjectContent <MarketDefinitionDetails>(marketDefinitionDetails, new JsonMediaTypeFormatter(), "application/json");
                var response = await controller.SaveMarketGroupDetails(marketDefinitionId, demoClientId);

                var result = JsonConvert.DeserializeObject <MarketDefinition>(response.Content.ReadAsStringAsync().Result);

                //Assert
                Assert.IsNotNull(result);
                Assert.IsTrue(result.ClientId == demoClientId);
                Assert.IsTrue(result.Name == marketDefinition.Name);
            }
            catch (Exception exc)
            {
                Assert.Fail(exc.Message);
            }
        }