示例#1
0
        public void AddTwoTrans_GetAllBack_ShouldReturnBothWithDifferentIds()
        {
            var tran1 = new Model.Tran()
            {
                Amount       = 100,
                CollectionId = "croatia2019",
                Consumers    = new List <string>()
                {
                    "jenek", "rinat"
                },
                Contributors = new List <string>()
                {
                    "dan"
                },
                Description = "Dan bought something for jenek and rinat"
            };

            var tran2 = new Model.Tran()
            {
                Amount       = 50,
                CollectionId = "croatia2019",
                Consumers    = new List <string>()
                {
                    "dan"
                },
                Contributors = new List <string>()
                {
                    "rinat"
                },
                Description = "Rinat paid back"
            };

            var addedTran1 = _sut.AppendTran(tran1);
            var addedTran2 = _sut.AppendTran(tran2);

            var allTrans = _sut.ReadAllTrans("croatia2019");

            allTrans.Should().BeEquivalentTo(new[] { tran1, tran2 }, opts => opts.Excluding(t => t.Id).Excluding(t => t.AddedAt));
            allTrans[0].Id.Should().Be(1);
            allTrans[1].Id.Should().Be(2);
        }
示例#2
0
        public void AddNewTran_GetAllBack_ShouldAssignTimestamp()
        {
            var tran = new Model.Tran()
            {
                Amount       = 100,
                CollectionId = "croatia2019",
                Consumers    = new List <string>()
                {
                    "jenek", "rinat"
                },
                Contributors = new List <string>()
                {
                    "dan"
                },
                Description = "Dan bought something for jenek and rinat"
            };

            var addedTran = _sut.AppendTran(tran);

            var allTrans = _sut.ReadAllTrans("croatia2019");

            allTrans.Count.Should().Be(1);
            allTrans[0].AddedAt.Should().BeCloseTo(DateTime.UtcNow, 500);
        }
示例#3
0
        public void AddNewTran_GetAllBack_ShouldReturnSingleTranWithIdOf1()
        {
            var tran = new Model.Tran()
            {
                Amount       = 100,
                CollectionId = "croatia2019",
                Consumers    = new List <string>()
                {
                    "jenek", "rinat"
                },
                Contributors = new List <string>()
                {
                    "dan"
                },
                Description = "Dan bought something for jenek and rinat"
            };

            var addedTran = _sut.AppendTran(tran);

            var allTrans = _sut.ReadAllTrans("croatia2019");

            allTrans.Should().BeEquivalentTo(new[] { tran }, opts => opts.Excluding(t => t.Id).Excluding(t => t.AddedAt));
            allTrans[0].Id.Should().Be(1);
        }