Exemplo n.º 1
0
        public async Task Delete()
        {
            // Действие
            var result = (await _controller.Index(null)) as ViewResult;

            Assert.IsNotNull(result);

            var missions = result.Model as IEnumerable <Mission>;

            Assert.IsNotNull(missions);
            var mission   = missions.First();
            var missionId = mission.Id;

            var deleteResult = (await _controller.DeleteConfirmed(mission.Id)) as RedirectToRouteResult;

            result = (await _controller.Index(null)) as ViewResult;
            Assert.IsNotNull(result);

            var missionsAfterDelete = (IEnumerable <Mission>)result.Model;

            Assert.IsNotNull(missionsAfterDelete);

            // Утверждение
            Assert.IsNotNull(deleteResult);
            var afterDelete = missionsAfterDelete.ToIList();

            Assert.IsNotEmpty(afterDelete);
            Assert.IsFalse(afterDelete.Select(m => m.Id).Contains(missionId));
        }