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); }