Example #1
0
        public void Test_SaleOutputMessage_Getter()
        {
            var sale = new Sale();

            sale.Id        = 1;
            sale.ProductId = 2;
            sale.Total     = 100M;
            sale.Quantity  = 20;
            sale.CreatedAt = new DateTime(2020, 08, 23);
            sale.UpdatedAt = new DateTime(2020, 10, 15);
            var messageType = MessageType.SaleCreated;
            var updatedSale = new UpdatedSale(1, 2, 10, 20);
            var test        = new SaleOutputMessage(messageType, sale, updatedSale);

            Assert.Equal(20, test.Quantity);
            Assert.Equal(2, test.ProductId);
            Assert.Equal(1, test.SaleId);
            Assert.Equal(new DateTime(2020, 08, 23), test.CreatedAt);
            Assert.Equal(new DateTime(2020, 10, 15), test.UpdatedAt);
            Assert.Equal(1, test.UpdatedSale.OldProductId);
            Assert.Equal(2, test.UpdatedSale.NewProductId);
            Assert.Equal(10, test.UpdatedSale.OldQuantity);
            Assert.Equal(20, test.UpdatedSale.NewQuantity);
            Assert.Equal("SaleCreated", test.MessageTitle);
        }
Example #2
0
        public void Test_NotEqual_SaleOutputMessage_AllArgs_Constructor()
        {
            var sale = new Sale();

            sale.Id        = 1;
            sale.ProductId = 2;
            sale.Total     = 100M;
            sale.Quantity  = 20;
            sale.CreatedAt = new DateTime(2020, 08, 23);
            sale.UpdatedAt = new DateTime(2020, 10, 15);
            var messageType = MessageType.SaleCreated;
            var updatedSale = new UpdatedSale(1, 2, 10, 20);
            var test        = new SaleOutputMessage(messageType, sale, updatedSale);

            var sale1 = new Sale();

            sale1.Id        = 1;
            sale1.ProductId = 2;
            sale1.Total     = 100M;
            sale1.Quantity  = 20;
            sale1.CreatedAt = new DateTime(2020, 08, 23);
            sale1.UpdatedAt = new DateTime(2020, 10, 15);
            var messageType1 = MessageType.SaleCreated;
            var updatedSale1 = new UpdatedSale(1, 2, 10, 20);
            var test1        = new SaleOutputMessage(messageType1, sale1, updatedSale1);

            Assert.NotEqual(test.GetHashCode(), test1.GetHashCode());
            Assert.NotEqual(test, test1);
        }