public void GetSpecificMedicineDetails_CorrectData_MedicineDetails() { // Arrange mock.Setup(x => x.GetMedicineDetails(It.IsAny <int>())) .Returns(() => new OperationResult <Medicine>(new Medicine { Id = 1, Name = "Nazwa leku", ContentQuantity = "20szt", Price = 6.99M, Producer = "Pharma", Description = "Nowy super świetny lek!", MedicineTypeName = "Tabletki" })); var medicinesController = new MedicinesController(mock.Object); // Act var result = medicinesController.GetSpecificMedicineDetails(It.IsAny <int>()) as OkObjectResult; var response = result.Value as Result <Medicine>; // Assert Assert.AreEqual((int)HttpStatusCode.OK, result.StatusCode); Assert.IsNotNull(response.Items); Assert.AreEqual(1, response.Items.Id); }
public void GetSpecificMedicineDetails_InvalidData_ModelStateError() { // Arrange var medicinesController = new MedicinesController(It.IsAny <IMedicinesRepository>()); medicinesController.ModelState.AddModelError(string.Empty, string.Empty); // Act var result = medicinesController.GetSpecificMedicineDetails(It.IsAny <int>()) as BadRequestObjectResult; var response = result.Value as List <OperationError>; // Assert Assert.AreEqual((int)HttpStatusCode.BadRequest, result.StatusCode); Assert.IsNotNull(response); Assert.AreEqual(ErrorResources.ModelStateError, response.Single().Message); }
public void GetSpecificMedicineDetails_IdDoNotExists_NotFoundError() { // Arrange mock.Setup(x => x.GetMedicineDetails(It.IsAny <int>())) .Returns(() => new OperationResult <Medicine>( new OperationError((int)ErrorCodes.NotFound, ErrorResources.ItemNotFound))); var medicinesController = new MedicinesController(mock.Object); // Act var result = medicinesController.GetSpecificMedicineDetails(It.IsAny <int>()) as BadRequestObjectResult; var response = result.Value as IEnumerable <OperationError>; // Assert Assert.AreEqual((int)HttpStatusCode.BadRequest, result.StatusCode); Assert.IsNotNull(response); Assert.AreEqual(1, response.Count()); Assert.AreEqual(ErrorResources.ItemNotFound, response.Single().Message); Assert.AreEqual((int)ErrorCodes.NotFound, response.Single().ErrorCode); }