public void PostSendsOnChannel( [Frozen]Mock<IChannel<RequestReservationCommand>> channelMock, BookingController sut, BookingViewModel model) { sut.Post(model); var expected = model.MakeReservation().AsSource().OfLikeness<RequestReservationCommand>().Without(d => d.Id); channelMock.Verify(c => c.Send(It.Is<RequestReservationCommand>(x => expected.Equals(x)))); }
public void GetReturnModelWithCorrectDate(BookingController sut, DateViewModel id) { var actual = sut.Get(id); var expected = id.ToDateTime(); var model = Assert.IsAssignableFrom<BookingViewModel>(actual.Model); Assert.Equal(expected, model.Date); }
public void GetReturnsModelWithCorrectRemainingCapacity( [Frozen]Mock<IReader<DateTime, int>> readerStub, BookingController sut, DateViewModel id, int expected) { readerStub .Setup(r => r.Query(id.ToDateTime())) .Returns(expected); var actual = sut.Get(id); var model = Assert.IsAssignableFrom<BookingViewModel>(actual.Model); Assert.Equal(expected, model.RemainingCapacity); }
public void SutIsController(BookingController sut) { Assert.IsAssignableFrom<IController>(sut); }
public void PostReturnsCorrectViewName(BookingController sut, BookingViewModel model) { ViewResult actual = sut.Post(model); Assert.Equal("Receipt", actual.ViewName); }
public void PostReturnsCorrectModel(BookingController sut, BookingViewModel expected) { var actual = sut.Post(expected); Assert.Equal(expected, actual.Model); }
public void GetReturnsCorrectModelType(BookingController sut, DateViewModel id) { ViewResult actual = sut.Get(id); Assert.IsAssignableFrom<BookingViewModel>(actual.Model); }