コード例 #1
0
        public async Task UpdateExisting()
        {
            var meetup = await new PostShould(_server).CreateNew();

            var model = new UpdateMeetupModel
            {
                Title            = "Title",
                Description      = "Description",
                Date             = DateTime.UtcNow,
                ParticipantCount = 4,
                Place            = "Place",
                Plz = 9999
            };

            await _client.PutAsync <MeetupModel>($"api/Meetup/{meetup.Id}", model);

            var updatedMeetup = await GetItemShould.GetById(_client.Client, meetup.Id);

            updatedMeetup.Title.Should().Be(model.Title);
            updatedMeetup.Description.Should().Be(model.Description);
            updatedMeetup.Date.Should().Be(model.Date);
            updatedMeetup.ParticipantCount.Should().Be(model.ParticipantCount);
            updatedMeetup.Place.Should().Be(model.Place);
            updatedMeetup.Plz.Should().Be(model.Plz);
        }
コード例 #2
0
        public async Task <Meetup> Update(Guid id, UpdateMeetupModel model)
        {
            var meetup = GetQuery().FirstOrDefault(x => x.Id == id);

            if (meetup == null)
            {
                throw new NotFoundException("Meetup[" + id + "] not found");
            }

            meetup.Title            = model.Title;
            meetup.Description      = model.Description;
            meetup.ParticipantCount = model.ParticipantCount;
            meetup.Date             = model.Date;
            meetup.Place            = model.Place;
            meetup.Plz = model.Plz;

            await _unitOfOfWork.CommitAsync();

            return(meetup);
        }
コード例 #3
0
            public async Task FieldsCorrect()
            {
                //Arrange
                var meetup = new Meetup
                {
                    Id     = Guid.NewGuid(),
                    UserId = _currentUser.Id,
                    Date   = DateTime.UtcNow.AddDays(1)
                };

                _meetupList.Add(meetup);

                var model = new UpdateMeetupModel
                {
                    Title            = "Title",
                    Description      = "Description",
                    Date             = DateTime.UtcNow,
                    ParticipantCount = 4,
                    Place            = "Place",
                    Plz = 9999
                };

                //Act
                var result = await _query.Update(meetup.Id, model);

                //Assert
                result.Should().Be(meetup);

                result.Title.Should().Be(model.Title);
                result.Description.Should().Be(model.Description);
                result.Date.Should().Be(model.Date);
                result.ParticipantCount.Should().Be(model.ParticipantCount);
                result.Place.Should().Be(model.Place);
                result.Plz.Should().Be(model.Plz);

                _unitOfWork.Verify(x => x.CommitAsync());
            }