示例#1
0
        public void Test_Create_CashPaymentDetail_Entity(decimal amount, string result, string type)
        {
            //prepare
            CashPaymentDetail source = CashPaymentDetail.Create(amount, result, type);

            //validate
            Assert.NotNull(source);
            Assert.True(!string.IsNullOrWhiteSpace(source.Id));
            Assert.Equal(result, source.Result);
            Assert.Equal(amount, source.Amount);
            Assert.Equal(type, source.Type);
        }
示例#2
0
        public void Test_Save_CashPaymentDetail(decimal amount, string result, string type)
        {
            // Prepare
            CashPaymentDetail source  = CashPaymentDetail.Create(amount, result, type);
            string            id      = source.Id;
            IStorageService   service = NewSignalService;

            // Pre-validate
            Assert.NotNull(service);

            // Perform
            service.AddCashPaymentDetails(source);
            CashPaymentDetail target = service.GetCashPaymentDetails(x => x.Id == id).SingleOrDefault();

            // Post-validate
            Assert.NotNull(target);
            Assert.Equal(source.Amount, target.Amount);
            Assert.Equal(source.Result, target.Result);
            Assert.Equal(source.Type, target.Type);
            Assert.Equal(source.Timestamp, target.Timestamp);
        }