public async Task Test_RetrieveAppointments_WhenMoreThanOneAppointments_InitsCorrectly() { #region arrange Mock<ClinicAppointmentsService> mockAppointmentService = GetMockAppointmentService(3); var mockHealthClient = new Mock<IMyHealthClient>(); mockHealthClient.Setup(h => h.AppointmentsService).Returns(mockAppointmentService.Object); var mockMessenger = new Mock<IMvxMessenger>(); #endregion // act var homeviewModel = new HomeViewModel(mockHealthClient.Object, mockMessenger.Object); await homeviewModel.RetrieveAppointmentsAsync(); // assert Assert.IsNotNull(homeviewModel.FirstAppointment); Assert.AreEqual(1, homeviewModel.FirstAppointment.AppointmentId); Assert.IsNotNull(homeviewModel.SecondAppointment); Assert.AreEqual(2, homeviewModel.SecondAppointment.AppointmentId); Assert.IsNotNull(homeviewModel.Appointments); Assert.AreEqual(1, homeviewModel.Appointments.Count); Assert.IsFalse(homeviewModel.Appointments.Any(a => a.AppointmentId == 1)); Assert.IsFalse(homeviewModel.Appointments.Any(a => a.AppointmentId == 2)); Assert.IsTrue(homeviewModel.Appointments.Any(a => a.AppointmentId == 3)); }
public async Task Test_RetrieveAppointments_WhenZeroAppointments_InitsCorrectly() { #region arrange Mock<ClinicAppointmentsService> mockAppointmentService = GetMockAppointmentService(0); var mockHealthClient = new Mock<IMyHealthClient>(); mockHealthClient.Setup(h => h.AppointmentsService).Returns(mockAppointmentService.Object); var mockMessenger = new Mock<IMvxMessenger>(); #endregion // act var homeviewModel = new HomeViewModel(mockHealthClient.Object, mockMessenger.Object); await homeviewModel.RetrieveAppointmentsAsync(); // assert Assert.IsNull(homeviewModel.FirstAppointment); Assert.IsNull(homeviewModel.SecondAppointment); Assert.IsNull(homeviewModel.Appointments); }
public async Task Test_RetrieveMedicines_WhenZeroMeds_InitsCorrectly() { #region arrange Mock<MedicinesService> mockMedicineService = GetMockMedicineService(0); var mockHealthClient = new Mock<IMyHealthClient>(); mockHealthClient.Setup(h => h.MedicinesService).Returns(mockMedicineService.Object); var mockMessenger = new Mock<IMvxMessenger>(); #endregion // act var homeviewModel = new HomeViewModel(mockHealthClient.Object, mockMessenger.Object); await homeviewModel.RetrieveMedecinesAsync(); // assert Assert.IsNull(homeviewModel.FirstMedicine); Assert.IsNull(homeviewModel.SecondMedicine); Assert.IsNull(homeviewModel.CurrentMedicine); }