Exemplo n.º 1
0
        public void Must_have_additions_or_deletions()
        {
            // Set up
            var req = new TimeLogUpdateRequest();

            // Act
            Func <Task> action = async() => await _service.Update(Db, _poll.Id, req);

            // Assert
            action.Should()
            .Throw <BadRequestException>()
            .WithMessage("*deletion*")
            .WithMessage("*addition*");
        }
Exemplo n.º 2
0
        public async void Should_insert_entry()
        {
            // Set up
            var msg = MakeUpdateRequest("1");

            // Act
            await _service.Update(Db, _poll.Id, msg);

            // Assert
            Db.WasSaveChangesCalled.Should().BeTrue();
            var addedEntries = Db.Mock.TimeLogEntries.Added;

            addedEntries.Should().HaveCount(1);
            addedEntries.Should().Contain(e => e.EntryText == "1");
        }
Exemplo n.º 3
0
        public async void Should_insert_deletion_entry_for_every_range()
        {
            // Set up
            var req = new TimeLogUpdateRequest
            {
                Deletions = new List <TimeLogDeletedRange>
                {
                    new TimeLogDeletedRange {
                        FromTime = TestFromTime, ToTime = TestFromTime + TimeSpan.FromHours(1)
                    },
                    new TimeLogDeletedRange {
                        FromTime = TestFromTime + TimeSpan.FromHours(2), ToTime = TestFromTime + TimeSpan.FromHours(3)
                    },
                }
            };

            // Act
            await _service.Update(Db, _poll.Id, req);

            // Assert
            Db.WasSaveChangesCalled.Should().BeTrue();

            var addedEntries = Db.Mock.TimeLogEntries.Added;

            addedEntries.Should().HaveCount(2);

            var entry0 = addedEntries[0];

            entry0.IsDeletion.Should().Be(true);
            entry0.FromTime.Should().Be(TestFromTime + TimeSpan.FromHours(2));
            entry0.ToTime.Should().Be(TestFromTime + TimeSpan.FromHours(3));
            entry0.EntryText.Should().Be("[deletion]");

            // Second entry
            var entry1 = addedEntries[1];

            entry1.IsDeletion.Should().Be(true);
            entry1.FromTime.Should().Be(TestFromTime);
            entry1.ToTime.Should().Be(TestFromTime + TimeSpan.FromHours(1));
            entry1.EntryText.Should().Be("[deletion]");
        }