示例#1
0
            public async Task AddRecord(string currentDay, string nickname, byte recordType, string text)
            {
                var result = await _controller.AddRecord(_subjectId, currentDay, nickname, recordType, text);

                Assert.IsType <PartialViewResult>(result);
                var viewResult = result as PartialViewResult;

                Assert.Equal("_Data", viewResult.ViewName);

                Assert.IsType <RecordsViewModel>(viewResult.Model);
                var model = viewResult.Model as RecordsViewModel;

                Assert.Equal(currentDay, model.CurrentDay);
                Assert.Equal(3, model.RecordTypes.Count);
                Assert.Equal(text, model.NewMessage);
                Assert.Equal(nickname, model.Nickname);
                Assert.Single(model.Records);

                var record = model.Records[0];

                Assert.Equal(nickname, record.Author);
                Assert.Equal(recordType, record.RecordType);
                Assert.Equal(_subjectId, record.SubjectId);
                Assert.Equal(text, record.Text);

                Assert.True(_controller.ModelState.IsValid);
            }