예제 #1
0
        public void Update()
        {
            // Arrange
            ISaleWorker SaleWorker = new SaleWorker();
            Guid        salesId    = Guid.NewGuid();
            SaleDto     saleDto    = new SaleDto()
            {
                CustomerID = 1,
                ProductID  = 2,
                Quantity   = 3,
                SaleDate   = DateTime.Now,
                SalesGuid  = salesId
            };

            // ACT
            SaleWorker.Create(saleDto);
            saleDto.Quantity = 7;
            var salesById = SaleWorker.Search(salesId);

            saleDto.ID = salesById.ID;
            SaleWorker.Update(saleDto);

            // Assert
            var sale = SaleWorker.Search(salesId);

            Assert.AreEqual(sale.Quantity, saleDto.Quantity, "No se actualizo correctamente");
        }
예제 #2
0
        public void ChangeState()
        {
            // Arrange
            ISaleWorker SaleWorker = new SaleWorker();
            Guid        salesId    = Guid.NewGuid();
            SaleDto     saleDto    = new SaleDto()
            {
                CustomerID = 2,
                ProductID  = 1,
                Quantity   = 1,
                SaleDate   = DateTime.Now,
                SalesGuid  = salesId
            };

            // ACT
            SaleWorker.Create(saleDto);
            var salesById = SaleWorker.Search(salesId);

            saleDto.ID    = salesById.ID;
            saleDto.State = Core.Enums.StateTypes.States.Accept.ToString();
            SaleWorker.ChangeState(saleDto.ID, Core.Enums.StateTypes.States.Accept);

            // Assert
            var sale = SaleWorker.Search(salesId);

            Assert.AreEqual(sale.State, saleDto.State, "No se cambio el estado correctamente");
        }
예제 #3
0
        public void Search()
        {
            // Arrange
            ISaleWorker SaleWorker = new SaleWorker();
            Guid        salesId    = Guid.NewGuid();
            SaleDto     saleDto    = new SaleDto()
            {
                CustomerID = 1,
                ProductID  = 1,
                Quantity   = 1,
                SaleDate   = DateTime.Now,
                SalesGuid  = salesId
            };

            // ACT
            SaleWorker.Create(saleDto);
            var sale = SaleWorker.Search(salesId);

            // Assert
            Assert.AreEqual(sale.SalesGuid, saleDto.SalesGuid, "No se encontró la venta");
        }
예제 #4
0
        public void Create()
        {
            // Arrange
            ISaleWorker SaleWorker = new SaleWorker();
            Guid        salesId    = Guid.NewGuid();
            SaleDto     saleDto    = new SaleDto()
            {
                CustomerID = 1,
                ProductID  = 1,
                Quantity   = 1,
                SaleDate   = DateTime.Now,
                SalesGuid  = salesId
            };

            // ACT
            SaleWorker.Create(saleDto);

            // Assert
            var sale = SaleWorker.Search(salesId);

            Assert.AreEqual(sale.SalesGuid, saleDto.SalesGuid, "No se inserto correctamente");
        }