public async Task SaveNew()
            {
                //Arrange
                var model = new CreateMeetupModel
                {
                    Title            = "Title",
                    Description      = "Description",
                    Date             = DateTime.UtcNow,
                    ParticipantCount = 4,
                    Place            = "Place",
                    Plz = 9999
                };

                //Act
                var result = await _query.Create(model);

                //Assert
                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.Add(result));
                _unitOfWork.Verify(x => x.CommitAsync());
            }
示例#2
0
        public async Task <Meetup> Create(CreateMeetupModel model)
        {
            var meetup = new Meetup
            {
                UserId           = _securityContext.User.Id,
                Title            = model.Title,
                Description      = model.Description,
                Date             = model.Date,
                ParticipantCount = model.ParticipantCount,
                Place            = model.Place,
                Plz = model.Plz
            };

            _unitOfOfWork.Add(meetup);
            await _unitOfOfWork.CommitAsync();

            return(meetup);
        }
示例#3
0
        public async Task <MeetupModel> CreateNew()
        {
            var model = new CreateMeetupModel
            {
                Title            = "Title",
                Description      = "Description",
                Date             = DateTime.UtcNow,
                ParticipantCount = 4,
                Place            = "Place",
                Plz = 9999
            };

            var createdMeetup = await _client.PostAsync <MeetupModel>($"api/Meetup", model);

            createdMeetup.Title.Should().Be(model.Title);
            createdMeetup.Description.Should().Be(model.Description);
            createdMeetup.Date.Should().Be(model.Date);
            createdMeetup.ParticipantCount.Should().Be(model.ParticipantCount);
            createdMeetup.Place.Should().Be(model.Place);
            createdMeetup.Plz.Should().Be(model.Plz);
            createdMeetup.Username.Should().Be("admin admin");

            return(createdMeetup);
        }