Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
        [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);
        }
Ejemplo n.º 4
0
        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
        }
Ejemplo n.º 5
0
        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
        }
Ejemplo n.º 6
0
        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
        }
Ejemplo n.º 7
0
        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
        }
Ejemplo n.º 8
0
        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);
        }