public void SearchItems_MockedExternalServiceWith2Bicicletas_ReturnsResultWith2Bicicletas() { #region Arrange var mockedExternalServiceResult = new SearchResultEntity { results = new List <ItemResultEntity> { new ItemResultEntity(), new ItemResultEntity() } }; const string filter = "bicicleta"; var externalService = new Mock <IExternalService>(); string externalServiceResponseMessage = string.Empty; externalService.Setup(m => m.SearchItems(filter, null, null, ref externalServiceResponseMessage)) .Returns(mockedExternalServiceResult); var loggerService = new Mock <ILoggerService>(); var model = new ItemDomain(externalService.Object, loggerService.Object); #endregion #region Act string responseMessage = string.Empty; var searchResult = model.SearchItems(filter, null, null, ref responseMessage); #endregion #region Assert Assert.AreEqual(2, searchResult.results.Count); #endregion }
public void GetItem_MockedExternalServiceWith1ItemIDxxx_ReturnsItemIDxxx() { #region Arrange const string itemId = "xxx"; var mockedItem = new ItemEntity { id = itemId }; var externalService = new Mock <IExternalService>(); string externalServiceResponseMessage = string.Empty; externalService.Setup(m => m.GetItem(itemId, ref externalServiceResponseMessage)) .Returns(mockedItem); var loggerService = new Mock <ILoggerService>(); var model = new ItemDomain(externalService.Object, loggerService.Object); #endregion #region Act string responseMessage = string.Empty; var item = model.GetItem(itemId, ref responseMessage); #endregion #region Assert Assert.IsNotNull(item); Assert.AreEqual(itemId, item.id); #endregion }
[InlineData()] //Retorna 3 tabelas public void TestQTDAMENOR() { FiltroPedidoDomain filtro = new FiltroPedidoDomain(); filtro.pedido = "123456"; filtro.status = "APROVADO"; filtro.valorAprovado = 20; filtro.itensAprovados = 2; PedidoDomain pedido = new PedidoDomain(); ItemDomain item = new ItemDomain(); pedido.itens = new List <ItemDomain>(); pedido.pedido = "123456"; item.descricao = "Item A"; item.precoUnitario = 10; item.qtd = 1; pedido.itens.Add(item); item = new ItemDomain(); item.descricao = "Item B"; item.precoUnitario = 5; item.qtd = 2; pedido.itens.Add(item); var domain = provider.GetService <ISelecionarStatusDomain>(); var retorno = domain.RegraStatus(pedido, filtro); Assert.Equal("APROVADO_QTD_A_MENOR", retorno.status.First().status); }
public void ValidateItemIdParameter_ItemIdHasAValue_ReturnsTrue() { #region Arrange var externalService = new Mock <IExternalService>(); var loggerService = new Mock <ILoggerService>(); ItemDomain model = new ItemDomain(externalService.Object, loggerService.Object); #endregion #region Act var validate = model.ValidateItemIdParameter("exampleValue"); #endregion #region Assert Assert.IsTrue(validate); #endregion }
public void ValidateSearchItemsParameters_FilterHasAValueOffsetIsNullLimitIsNegative_ReturnsFalse() { #region Arrange var externalService = new Mock <IExternalService>(); var loggerService = new Mock <ILoggerService>(); var model = new ItemDomain(externalService.Object, loggerService.Object); #endregion #region Act var validate = model.ValidateSearchItemsParameters("exampleValue", null, -1); #endregion #region Assert Assert.IsFalse(validate); #endregion }
public void ValidateItemIdParameter_ItemIdIsStringEmpty_ReturnsFalse() { #region Arrange var externalService = new Mock <IExternalService>(); var loggerService = new Mock <ILoggerService>(); ItemDomain model = new ItemDomain(externalService.Object, loggerService.Object); #endregion #region Act var validate = model.ValidateItemIdParameter(string.Empty); #endregion #region Assert Assert.IsFalse(validate); #endregion }
public void ValidateSearchItemsParameters_FilterIsStringEmptyOffsetIsNullLimitIsNull_ReturnsFalse() { #region Arrange var externalService = new Mock <IExternalService>(); var loggerService = new Mock <ILoggerService>(); var model = new ItemDomain(externalService.Object, loggerService.Object); #endregion #region Act var validate = model.ValidateSearchItemsParameters(string.Empty, null, null); #endregion #region Assert Assert.IsFalse(validate); #endregion }
private static PedidoDomain ConvertToModelView(vmPedido v) { PedidoDomain retorno = new PedidoDomain(); retorno.itens = new List <ItemDomain>(); retorno.status = new List <StatusDomain>(); ItemDomain itemDomain; StatusDomain statusDomain; retorno.pedido = v.pedido; retorno.Id = v.pedido; foreach (var item in v.itens) { itemDomain = new ItemDomain(); itemDomain.Id = item.descricao; itemDomain.descricao = item.descricao; itemDomain.precoUnitario = item.precoUnitario; itemDomain.qtd = item.qtd; retorno.itens.Add(itemDomain); } return(retorno); }