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